MYSQL5.7.X升级5.7.43

该博客介绍了在 centos7.6 非主备从环境下,将 MySQL 5.7.X 升级到 5.7.43 的详细步骤,包括停服务、重命名文件、卸载旧版本、安装新版本、启动检查、修改文件位置、跑升级脚本等,还给出了常见问题的处理方案。

MYSQL5.7.X升级5.7.43

环境为centos7.6,非主备从环境

1、停Mysql服务

systemctl stop mysqld

2、重命名数据文件和参数文件

mv /data/packages/mysql/inspur/3306/data/ /data/packages/mysql/inspur/3306/data_20230914
mv /etc/my.cnf /etc/my.cnf_bak

3、卸载当前mysql和mariadb,并清理文件

查询mariadb,卸载所有列出的包

rpm -qa|grep mariadb
yum remove mariadb-libs

查询mysql,卸载所有列出的包

rpm -qa|grep mysql
rpm -ev $mysql_name --nodeps

清理文件

rm /etc/my.cnf
rm -rf /var/lib/mysql
rm -rf /usr/share/mysql
rm -rf /usr/lib/mysql

查询mysql服务

systemctl list-unit-files | grep mysql
systemctl disable mysqld.service
systemctl disable mysql.service
rm -rf /var/run/mysql/
rm /etc/mecabrc
rm /usr/lib/systemd/system/mysqld.service
rm /etc/systemd/system/mysqld.service
rm /etc/systemd/system/mysql.service

4、安装新的mysql

包的顺序(必须按照以下顺序安装,没有列出的包可以不装:common->libs->client->server)

rpm -ivh mysql-community-common-5.7.43-1.el7.x86_64.rpm mysql-community-libs-5.7.43-1.el7.x86_64.rpm mysql-community-client-5.7.43-1.el7.x86_64.rpm mysql-community-server-5.7.43-1.el7.x86_64.rpm 

正常安装后,/var/lib/mysql下会有文件,若没有,一定是安装出现问题,需要排查后再次卸载安装

5、启动mysql,看看安装是否有问题

systemctl stop mysqld

6、将数据文件和参数文件修改到正确的位置

重启mysql

7、跑升级脚本(从8.0.16以后开始,不需要进行该操作,不需要跑升级脚本)

mysql_upgrade -uroot -p

###########################################################
1、若出现在日志里没有找到root密码,可以重置root密码,例子里的root密码为空
skip-grant-tables
use mysql;
update user set authentication_string=password(‘’) where user=‘root’;
flush privileges;
#skip-grant-tables
重启Mysql

2、若错误日志出现Do you already have another mysqld server running on port: 3306 ?
处理方案:
netstat -an|grep :3306
lsof -i :3306
kill

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值