mysql5.7.10升级到5.7.28

Posted Demonson

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql5.7.10升级到5.7.28相关的知识,希望对你有一定的参考价值。

mysql5.7.10升级到5.7.28

service mysqld stop

mv /user/local/mysql  /user/local/mysql_bak

tar -zxvf mysql-5.7.28-XXXXX.tar.gz -C /user/local/mysql

chown -R mysql.mysql /user/local/mysql

service mysqld start

./mysql/bin/mysql_upgrade -uroot -p

升级不成功或加 --force 强制升级

./mysql/bin/mysql_upgrade -uroot -p --force

--重启数据库
service mysqld restart

字段差异问题

mysql5.7.28中的mysql库的user表比mysql5.7.10中的表少3个字段
--可以创建用户测试下,看看是否可以成功创建用户
create user test@'%' identified by 'test';

drop user test@'%';

--若是报错,就删除三个字段,再次测试
ERROR 1805 (HY000): Column count of mysql.user is wrong. Expected 45, found 48. The table is probably corrupted


use mysql

ALTER TABLE `user` DROP COLUMN `is_role`;
ALTER TABLE `user` DROP COLUMN `default_role`;
ALTER TABLE `user` DROP COLUMN `max_statement_time`;

--升级完成
 

以上是关于mysql5.7.10升级到5.7.28的主要内容,如果未能解决你的问题,请参考以下文章

mysql5.7.10 的源码安装

MySQL5.7.10多元复制功能搭建

Windows安装Mysql5.7.10绿色版

mysql主从复制概述以及配置mysql5.7.10实现简单主从复制

win7 64bit下最新Apahe2.4.18+php7.0.2+MySQL5.7.10配置

mysql5.7.10 源码编译安装记录 (centos6.4)