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

被折叠的 条评论
为什么被折叠?



