【实操记录】MySQL二进制安装包部署

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,高可用系列 2核4GB
云数据库 RDS PostgreSQL,高可用系列 2核4GB
简介: 本文详细描述了采用二进制安装的各个步骤,具有较强的参考意义,基本可作为标准步骤实施

截至2023年11月2日,MySQL社区版最新版本是8.0.35,本文详细描述了采用二进制安装的各个步骤,具有较强的参考意义,基本可作为标准步骤实施。

■ 下载数据库介质

社区版的下载地址为oracle官网:
https://dev.mysql.com/downloads/
根据os版本选择适当的介质,二进制安装方式需下载适配os内核的tar包:
https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.35-linux-glibc2.17-x86_64.tar.xz
注意安装介质需根据os的glibc版本选择相应的链接。

■ 准备工作

主机配置yum源以便于安装各类软件;配置好时间同步;关闭防火墙;关闭selinux

■ 修改可打开的文件数、进程数

cat >> /etc/security/limits.conf << EOF
* soft nproc 3072
* hard nproc 16384
* soft nofile 4096
* hard nofile 65536
* soft stack 10240
EOF

ulimit -u 16384 -n 65536

■ 确认如下依赖包已安装

yum install libaio

■ 创建mysql用户及用户组

groupadd mysql
useradd -r -g mysql -s /bin/false mysql

■ 解压缩二进制安装包

cd /usr/local
tar xvf /tmp/mysql-8.0.35-linux-glibc2.17-x86_64.tar.xz

■ 创建一个mysql链接

ln -s mysql-8.0.35-linux-glibc2.17-x86_64 mysql

■ 修改环境变量

echo "export PATH=/usr/local/mysql/bin:$PATH" >> /etc/profile
source /etc/profile

■ 准备数据目录

export MYPATH=/home/mysql
mkdir -p ${MYPATH}/data
chown -R mysql.mysql ${MYPATH}

■ 准备日志目录、socket目录、pid目录

确保这些目录存在且归属mysql用户,这些目录对应配置文件的如下参数:
socket=/tmp/mysql.sock
log-error=/home/mysql/mysqld.log
pid-file=/home/mysql/mysqld.pid

■ 修改配置文件

如下是一个标准的配置文件,可参考

vim /etc/my.cnf
[mysqld]
datadir=/home/mysql/data
#视情况设置缓存大小,比如设置为OS内存的60%
innodb_buffer_pool_size=20000000000
#设置表名大小写不敏感
lower_case_table_names=1
max_allowed_packet=200M
socket=/tmp/mysql.sock
symbolic-links=0
log-error=/home/mysql/mysqld.log
pid-file=/home/mysql/mysqld.pid
#如下id建议设置为ip最后一段
server_id = 241
log_bin= master-bin
binlog_format = ROW
log_slave_updates = on
expire_logs_days = 7
max_binlog_size = 2G

■ 初始化数据库

【注:初始化只需执行一次,后续执行会自动退出】
mysqld --defaults-file=/etc/my.cnf --initialize --user=mysql

■ 第一次登入,需修改root密码

root初始密码位于log文件,搜索temporary可见:
grep temporary /var/log/mysqld.log
执行以下脚本按照提示设置新密码:
mysql_secure_installation

■ 关闭数据库

mysqladmin -u root -p shutdown

■ 启动数据库

mysqld_safe --defaults-file=/etc/my.cnf --user=mysql &

相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
1月前
|
Java 关系型数据库 MySQL
在Linux平台上进行JDK、Tomcat、MySQL的安装并部署后端项目
现在,你可以通过访问http://Your_IP:Tomcat_Port/Your_Project访问你的项目了。如果一切顺利,你将看到那绚烂的胜利之光照耀在你的项目之上!
177 41
|
1月前
|
开发框架 Java 关系型数据库
在Linux系统中安装JDK、Tomcat、MySQL以及部署J2EE后端接口
校验时,浏览器输入:http://[your_server_IP]:8080/myapp。如果你看到你的应用的欢迎页面,恭喜你,一切都已就绪。
244 17
|
1月前
|
Java 关系型数据库 MySQL
在Linux操作系统上设置JDK、Tomcat、MySQL以及J2EE后端接口的部署步骤
让我们总结一下,给你的Linux操作系统装备上最强的军队,需要先后装备好JDK的弓箭,布置好Tomcat的阵地,再把MySQL的物资原料准备好,最后部署好J2EE攻城车,那就准备好进军吧,你的Linux军团,无人可挡!
78 18
|
1月前
|
开发框架 关系型数据库 Java
Linux操作系统中JDK、Tomcat、MySQL的完整安装流程以及J2EE后端接口的部署
然后Tomcat会自动将其解压成一个名为ROOT的文件夹。重启Tomcat,让新“植物”适应新环境。访问http://localhost:8080/yourproject看到你的项目页面,说明“植物”种植成功。
91 10
|
2月前
|
Oracle 关系型数据库 MySQL
Oracle linux 8 二进制安装 MySQL 8.4企业版
Oracle linux 8 二进制安装 MySQL 8.4企业版
84 1
|
4月前
|
SQL Java 关系型数据库
MySQL原理简介—3.生产环境的部署压测
本文介绍了Java系统和数据库在高并发场景下的压测要点: 1. 普通系统在4核8G机器上每秒能处理几百个请求 2. 高并发下数据库建议使用8核16G或更高配置的机器 3. 数据库部署后需进行基准压测,以评估其最大承载能力 4. QPS和TPS的区别及重要性 5. 压测时需关注IOPS、吞吐量、延迟 6. 除了QPS和TPS,还需监控CPU、内存、磁盘IO、网络带宽 7. 影响每秒可处理并发请求数的因素包括线程数、CPU、内存、磁盘IO和网络带宽 8. Sysbench是数据库压测工具,可构造测试数据并模拟高并发场景 9. 在增加线程数量的同时,必须观察机器的性能,确保各硬件负载在合理范围
204 72
|
4月前
|
存储 SQL 关系型数据库
MySQL日志详解——日志分类、二进制日志bin log、回滚日志undo log、重做日志redo log
MySQL日志详解——日志分类、二进制日志bin log、回滚日志undo log、重做日志redo log、原理、写入过程;binlog与redolog区别、update语句的执行流程、两阶段提交、主从复制、三种日志的使用场景;查询日志、慢查询日志、错误日志等其他几类日志
355 35
MySQL日志详解——日志分类、二进制日志bin log、回滚日志undo log、重做日志redo log
|
5月前
|
存储 关系型数据库 MySQL
美团面试:MySQL为什么 不用 Docker部署?
45岁老架构师尼恩在读者交流群中分享了关于“MySQL为什么不推荐使用Docker部署”的深入分析。通过系统化的梳理,尼恩帮助读者理解为何大型MySQL数据库通常不使用Docker部署,主要涉及性能、管理复杂度和稳定性等方面的考量。文章详细解释了有状态容器的特点、Docker的资源隔离问题以及磁盘IO性能损耗,并提供了小型MySQL使用Docker的最佳实践。此外,尼恩还介绍了Share Nothing架构的优势及其应用场景,强调了配置管理和数据持久化的挑战。最后,尼恩建议读者参考《尼恩Java面试宝典PDF》以提升技术能力,更好地应对面试中的难题。
|
5月前
|
SQL 关系型数据库 MySQL
docker-compose部署mysql8
使用docker-compose容器化部署mysql8
|
6月前
|
NoSQL Java 关系型数据库
Liunx部署java项目Tomcat、Redis、Mysql教程
本文详细介绍了如何在 Linux 服务器上安装和配置 Tomcat、MySQL 和 Redis,并部署 Java 项目。通过这些步骤,您可以搭建一个高效稳定的 Java 应用运行环境。希望本文能为您在实际操作中提供有价值的参考。
393 26

推荐镜像

更多
OSZAR »