MySQL
mysql 5.7.38
升级到 5.7.40
-
下载软件升级包
参考下载地址:https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.40-linux-glibc2.12-x86_64.tar.gz
-
上传软件包至服务器
可以使用
rz
命令或scp
上传本地文件
比如上传至服务器目录为/usr/local/software
-
解压软件包到指定目录
tar xf mysql-5.7.40-linux-glibc2.12-x86_64.tar.gz -C /usr/local/tools
复制数据
cp -r mysql/data/ mysql-5.7.40-linux-glibc2.12-x86_64/
-
停止MySQL服务
/etc/init.d/mysqld stop
-
数据备份
./mysqldump -u用户 -p密码 -h127.0.0.1 -P3306 --all-databases > /usr/local/tools/mysqlbackup/full_bak_20221206.sql
数据备份有多种方法,为了保证可靠性,建议多备份几次。备份目录及文件名自己定义即可,需要注意,备份前一定要停止MySQL服务。
-
处理之前文件
旧版本的MySQL我的在这个目录,
/usr/local/tools/mysql
,直接删掉或重命名备份都行,建议重命名如:mysql
改为mysql-bak
-
创建软链接
ln -s /usr/local/tools/mysql-5.7.40-linux-glibc2.12-x86_64 /usr/local/tools/mysql
-
创建日志文件
mkdir -p /usr/local/tools/mysql/log/mariadb touch /usr/local/tools/mysql/log/mariadb/mariadb.log
添加权限
chown -R mysql.mysql /usr/local/tools/mysql/data chown -R mysql.mysql /usr/local/tools/mysql/log/mariadb
-
启动MySQL服务
/etc/init.d/mysqld start
检查服务是否正常启动了 比如:
ps -ef|grep mysql
-
执行升级程序
切换到
/usr/local/tools/mysql/bin
执行./mysql_upgrade -u root -p
此处需要输入密码看是否都是
ok
状态,比如:
-
验证结果
select version()