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的主要内容,如果未能解决你的问题,请参考以下文章
mysql主从复制概述以及配置mysql5.7.10实现简单主从复制