MySQL-5.6.42版本二进制升级5.7.20版本

指定路径升级请点击

↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓

https://www.cnblogs.com/chenlifan/p/13882155.html

 

1.创建一个old库

[root@db02 ~]# mysql -e "create database old charset utf8mb4;"
[root@db02 ~]# mysql -e "show databases;"

2.下载并解压新版本包

[root@db02 ~]# wget https://downloads.mysql.com/archives/get/p/23/file/mysql-5.7.20-linux-glibc2.12-x86_64.tar.gz
[root@db02 ~]# tar xf mysql-5.7.20-linux-glibc2.12-x86_64.tar.gz -C /usr/local/
[root@db02 ~]# mv /usr/local/mysql-5.7.20-linux-glibc2.12-x86_64 /usr/local/mysql-5.7.20

3.停止5.6版本MySQL服务

[root@db02 ~]# systemctl stop mysqld

4.删除mysql-5.6.34软连接

# 注意:尾部不要加/号,否者就是删除源目录下的数据,并不是删除软连接了
[root@db02 ~]# rm -rf /usr/local/mysql

5.对mysql-5.7.20添加软连接

[root@db02 ~]# ln -s /usr/local/mysql-5.7.20 /usr/local/mysql

6.拷贝数据路径与授权

[root@db02 ~]# cp -a /usr/local/mysql-5.6.34/data /usr/local/mysql-5.7.20/
[root@db02 ~]# chown -R mysql.mysql /usr/local/mysql-5.7.20

7.启动MySQL并更新系统库

[root@db02 ~]# systemctl start mysqld
[root@db02 ~]# mysql_upgrade

8.重启MySQL服务

[root@db02 ~]# systemctl restart mysqld

9.检查MySQL版本与old库

[root@db02 ~]# mysql -e "select @@version;"
[root@db02 ~]# mysql -e "show databases"

 

原文地址:https://www.cnblogs.com/chenlifan/p/13882202.html