MYSQL 5.6升级5.7小结
- 准备工作
- 下载最新版Percona Server For Mysql 5.7
- 下载页面:https://www.percona.com/downloads/Percona-Server-LATEST/
- 安装步骤
- 创建文件夹
命令:mkdir /data/ifly_temp/20171016
cd /data/ifly_temp/20171016
- 获取新版本包
命令:wget 浏览器复制的链接
- 解压
命令:tar -xvf release-5.7.19-17-re19a6b7b73f-el6-x86_64-bundle.tar
- 停掉MySQL服务,
命令:ps -ef|grep mysql
然后执行kill PID
- 查看是否有Percona版本
命令:rpm -qa|grep Percona
- 卸载老版本(没有可以略过)
命令:rpm -e 包名(上面列表名)
- 安装顺序:
Percona-Server-shared-57-5.7.19-17.1.el6.x86_64.rpm
Percona-Server-devel-57-5.7.19-17.1.el6.x86_64.rpm
Percona-Server-client-57-5.7.19-17.1.el6.x86_64.rpm
Percona-Server-server-57-5.7.19-17.1.el6.x86_64.rpm
Percona-Server-57-debuginfo-5.7.19-17.1.el6.x86_64.rpm
命令:rpm -ivh Percona-Server-shared-57-5.7.19-17.1.el6.x86_64.rpm
(可以开多个窗口进行日志的查看,/data/mysql/23306/tmp/error.log)
- 服务启动
由于MySQL 5.7版本安装后,会验证密码(5.7前是空密码),这里需要修改一波密码
具体操作如下:
- 使用安全模式启动(skip必须带上,7内容)
命令:mysqld_safe --defaults-file=/data/mysql/23306/run/23306.cnf --skip-grant-tables &
- 修改密码
命令:update mysql.user set authentication_string=password('xxx') where user='root' and Host = 'localhost';
- 退出mysql,重启mysql,登录验证密码
命令:mysql -uroot -p
- 执行MySQL升级命令,然后重启mysql
命令:mysql_upgrade -S /data/mysql/23306/run/mysql.sock -uroot -p
- 查询MySQL版本
命令:mysql --version
- 问题解决
- rpm命令没有反应,系统出现问题,重启一下服务器(reboot),记得启动其他服务
- 23306配置中innodb_additional_mem_pool_size屏蔽掉
- 23306配置中innodb_buffer_pool_size报错的话,值就改成内存大小
- rpm -ivh安装时出现冲突的话,卸载老版本
- 如果未升级过Percona,可能需要升级相关的依赖gcc,openssl等等,openssl的版本需要大于0.0,低了不支持Percona