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的主要内容,如果未能解决你的问题,请参考以下文章