您的位置:首页 > 数据库 > MySQL

复制环境下mysql5.6升级到5.7

2016-08-10 20:18 459 查看
一.基本信息
主库:10.24.65.30

(product)root@localhost [(none)]> select @@version;

+------------+

| @@version  |

+------------+

| 5.6.24-log |

+------------+

从库:10.24.65.33

(product)root@localhost [(none)]> select @@version;

+------------+

| @@version  |

+------------+

| 5.6.24-log |

+------------+

二.确认主从是否同步,并关闭从库
在从库上查看:

show slave status\G

 Master_Log_File=Relay_Master_Log_File=mysql-bin.000003

 Read_Master_Log_Pos=Exec_Master_Log_Pos=402

表示已同步正常。

           

主库建个表:

use test;

create table zeng as select * from mysql.user;

从库查看:

use test;

show tables;

+----------------+

| Tables_in_test |

+----------------+

| zeng           |

+----------------+

关闭从库。

三.升级mysql到5.7版
1.修改配置文件,去掉5.7不支持参数innodb_file_io_threads

2.将5.7包复制到/opt/mysql下

scp /data/software/mysql-5.7.14-linux-glibc2.5-x86_64.tar.gz  /opt/mysql/

3.对包解压

cd /opt/mysql

tar -zxvf mysql-5.7.14-linux-glibc2.5-x86_64.tar.gz

chown -R mysql:mysql mysql-5.7.14-linux-glibc2.5-x86_64

3.unlink mysql 5.6

cd /usr/local

unlink mysql

4.link mysql 5.7

cd /usr/local

ln -s /opt/mysql/mysql-5.7.14-linux-glibc2.5-x86_64 mysql

5.配置文件修改

在/etc/my.cnf中加入skip-grant-tables

7.启动mysql

 mysqld_safe &

8.升级

/usr/local/mysql/bin/mysql_upgrade

9.关闭mysql

mysqladmin shutdown

10.配置文件中移除skip-grant-tables

11.正常启动mysql

 mysqld_safe &

12.查看版本

select @@version;

+------------+

| @@version  |

+------------+

| 5.7.14-log |

+------------+

说明从库升级成功。

四.检查升级后主从同步是否正常

从库启动slave: start slave

主库:

use test;

create table zeng1 as select * from mysql.user;

从库:

use test;

show tables;

+----------------+

| Tables_in_test |

+----------------+

| zeng           |

| zeng1          |

+----------------+

五.提升从库为主库,将业务切换到新主库上运行

六.重新将原主库配置为新从库

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: