linux下升级mysql_CentOS Linux 下mysql的升级

1、备份数据库,升级MySQL通常不会丢失数据,以防万一,还是需要这一步。

mysqldump -uroot -p --all-databases clbs > /tmp/all.sql

a57c90b387aad13953a851edf3fc5617.png

2、停MySQL服务

service mysqld stop 停了以后可以看一下状态 service mysqld status

linux下升级mysql_CentOS Linux 下mysql的升级_第1张图片

3、卸载旧版MySQL,先查看有多少也可以

rpm -qa | grep -i mysql

yum remove mysql mysql-server mysql-libs compat-mysql51

中间会让你进行确认  按‘Y’即可

linux下升级mysql_CentOS Linux 下mysql的升级_第2张图片

4、检查是否有残余的mysql

yum list installed | grep mysql

如果存在可执行

yum remove mysql-*

删除之后可以在确认一下

linux下升级mysql_CentOS Linux 下mysql的升级_第3张图片

5、获取想要升级的版本(我想升级的是到5.7.22)这个rpm里面还能安装8版本的

wget http://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm

linux下升级mysql_CentOS Linux 下mysql的升级_第4张图片

6、安装mysql源

yum localinstall mysql80-community-release-el7-1.noarch.rpm

linux下升级mysql_CentOS Linux 下mysql的升级_第5张图片

7、检查mysql源是否安装成功

yum repolist enabled | grep "mysql.*-community.*"

3fc4304a62d1060750ae9c063f44669b.png

8、选择想要安装的版本

vim /etc/yum.repos.d/mysql-community.repo

linux下升级mysql_CentOS Linux 下mysql的升级_第6张图片

想要安装哪个版本的mysql 就把哪个版本的enabled的值设为1(默认他设置的是当前最高版本),如果修改版本别忘记把默认的值改成0

建议:最好不要跨版本升级,会出现许多问题。

9、安装MySQL

yum install mysql-community-server

中间会让你进行确认  按‘Y’即可

linux下升级mysql_CentOS Linux 下mysql的升级_第7张图片

10、查看默认生成的登录密码

grep 'temporary password' /var/log/mysqld.log

A temporary password is generated for root@localhost: rH>4ahlow3.d

如果密码不管用或者没有密码

那么就

vim /etc/my.cnf

在配置文件配置

skip-grant-tables

配置之后重启服务才会生效

service mysqld restart

11、登录mysql

mysql -uroot -p

无密码就可以进去

有的会报错

mysql: [Warning] Using a password on the command line interface can be insecure.

ERROR 1040 (HY000): Too many connections

重启一下服务即可

可以修改密码

ALTER USER 'root'@'localhost' IDENTIFIED BY '111111!'; 或者 set password for 'root'@'localhost'=password('111111!');

12、修改完之后退出

注释掉skip-grant-tables

重启服务

service mysqld restart

试试密码,如果OK!执行13;如果不行,恢复之前的注释,重启服务,修改的个简单的密码,或者执行13

13、重新将数据导入

mysql -uroot -p < /tmp/all.sql

登录进入看看是不是原来的数据

linux下升级mysql_CentOS Linux 下mysql的升级_第8张图片

14、可以用原来别的账号登录,或者原密码登录。升级完成。

感谢前辈的分享 :

https://www.cnblogs.com/haybl/p/7898471.html

你可能感兴趣的:(linux下升级mysql)