如何通过MySQL二进制安装包进行实操部署?

摘要:截至2023年11月2日,MySQL社区版最新版本是8.0.35,本文详细描述了采用二进制安装的各个步骤,具有较强的参考意义,基本可作为标准步骤实施。 ■ 下载数据库介质 社区版的下载地址为oracle官网: https:dev.mys
截至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 &