我是靠谱客的博主 虚心诺言,最近开发中收集的这篇文章主要介绍mysql 3009_MySQL 常见错误 ERROR 3009,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

(点击上方公众号,可快速关注)

来源:潇湘隐者 ,

www.cnblogs.com/kerrycode/p/9198225.html

在测试备份还原时,使用XtraBackup还原数据库后,创建一个测试账号时遇到了下面错误:

mysql> grant all on house.* to test@'192.168.%' identified by 'test1249';

ERROR 3009 (HY000): Column count of mysql.user is wrong. Expected 45, found 43. Created with MySQL 50620, now running 50721. Please use mysql_upgrade to fix this error.

mysql>

因为备份的数据库版本为MySQL 5.6.20,目标数据库的MySQL版本为5.7.21,因为两个数据库版本不一致,在还原过后,忘记升级数据库(还原后没有使用mysql_upgrade升级数据结构)。其实从错误信息也能看出一二,需要执行mysql_upgrade命令会检查所有数据库中的所有表与当前版本的MySQL服务器是否不兼容。 mysql_upgrade还会升级系统表,以便你可以使用一些新特性或功能。

# mysql_upgrade -u root -p

Enter password:

Checking if update is needed.

Checking server version.

Running queries to upgrade MySQL server.

Checking system database.

最后

以上就是虚心诺言为你收集整理的mysql 3009_MySQL 常见错误 ERROR 3009的全部内容,希望文章能够帮你解决mysql 3009_MySQL 常见错误 ERROR 3009所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(45)

评论列表共有 0 条评论

立即
投稿
返回
顶部