共计 1235 个字符,预计需要花费 4 分钟才能阅读完成。
在 CentOS 6.9 环境升级 MySQL 5.6.36 到 5.7.18 的过程记录。
MySQL 5.6.36 安装过程:http://www.linuxidc.com/Linux/2017-07/145762.htm
升级方法很简单
1、安全关闭数据库
[root@001 ~]# service mysqld stop
2、上传 mysql5.7.18 到服务器上并解压到/usr/local
[root@001 ~]# tar zxf mysql-5.7.18-linux-glibc2.5-x86_64.tar.gz -C /usr/local/
3、取消 5.6 的软连接,并建立 5.7 新链接
[root@001 ~]# cd /usr/local/
[root@001 local]# unlink mysql
[root@001 local]# ln -sv mysql-5.7.18-linux-glibc2.5-x86_64/ mysql
[root@001 local]# cp -rf /data/mysqldata/mysql mysql_old #这里先备份预防后期想退回, 如果想回滚版本只需将备份的 mysql_old 替换层 mysql,然后按照下面步骤操作即可
[root@001 local]# service mysqld start
Starting MySQL………………………………………. SUCCESS!
4、以上步骤其实已经升级成功,也能启动成功,但只能保证数据文件将可以兼容。需要使用 mysql_upgrade 来将 5.6 的文件升级到5.7
[root@001 local]# mysql_upgrade -uroot -p
# 参数 -s 一定要加, 表示只更新系统表,如果不加 -s, 则会把所有库的表以 5.7.9 的方式重建,线上千万别这样操作
# 因为数据库二进制文件是兼容的,无需升级
# 什么时候不需要 -s ? 当一些老的版本的存储格式需要新的特性,
# 来提升性能时,不加 -s
# 即使通过 slave 进行升级,也推荐使用该方式升级,速度比较快
[root@001 local]# mysql -V #查看 mysql 版本
升级成功!!!
本文永久更新链接地址:http://www.linuxidc.com/Linux/2017-07/145763.htm