CentOS Linux 下mysql的升级

 

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

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

2、停MySQL服务

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

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

  rpm -qa | grep -i mysql

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

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

4、检查是否有残余的mysql

     yum list installed | grep mysql

  如果存在可执行

  yum remove mysql-*

  删除之后可以在确认一下

 

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

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

6、安装mysql源
  yum localinstall mysql80-community-release-el7-1.noarch.rpm

 

 7、检查mysql源是否安装成功
yum repolist enabled | grep "mysql.*-community.*"

8、选择想要安装的版本
vim /etc/yum.repos.d/mysql-community.repo

 

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

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

9、安装MySQL
yum install mysql-community-server

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

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

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

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

 

感谢前辈的分享 :

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

 

转载于:https://www.cnblogs.com/7426QS/p/9116356.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值