mysql小版本升级

436 阅读1分钟

前言

mysql 5.7.40 升级到 5.7.42

下载升级包

dev.mysql.com/get/Downloa…

解压

tar -zxvf mysql-5.7.40-linux-glibc2.12-x86_64.tar.gz

备份数据目录

cp -r mysql/data/ mysql_data_20230504

停止mysql服务

service mysql stop

备份mysql数据

./mysqldump -u用户 -p -h127.0.0.1 -P3306 --all-databases > /home/mysql_bak_20230504.sql

数据备份为了保证可靠性,建议多备份几次,备份前一定要停止MySQL服务

备份mysql服务目录

mv /usr/local/mysql /usr/local/mysql_20230504

将之前解压的升级包移动到mysql安装目录

mv /home/mysql-5.7.42-linux-glibc2.12-x86_64 /usr/local/mysql

# 修改目录权限
chown -R mysql:mysql /usr/local/mysql

复制原来log_bin目录到mysql安装目录

cp -r /usr/local/mysql_20230504/log-bin/ /usr/local/mysql
chown -R mysql:mysql /usr/local/mysql/log-bin/

我本地不执行这一步报错 The server quit without updating PID file (/data/mysql/mysql.pid).具体错误可以查看mysql.err

启动mysql服务

service mysql start

执行mysql升级

/usr/local/mysql/bin/mysql_upgrade -u root -p

参考