ERROR 3009 (HY000): Column count of mysql.user is wrong. Expected 45, found 43. Created with MySQL 5

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

在CentOS7.4中安装mysql5.7刚安装完,要修改root密码时遇到这个错误,搜索网上得出:

错误是由于你曾经升级过数据库,升级完后没有使用
mysql_upgrade升级数据结构造成的。


解决办法:
使用mysql_upgrade命令 
[root@localhost ~]# mysql_upgrade -u root -p 。

但是要注意几点,特此记录一下:

1.刚安装完是由于查找初始密码使用 grep "password" /var/log/mysqld.log 这个命令,但是并没有在日志文件中查出来初始密码,

但是后来才发现,输入完 mysql -u root -p之后输入密码,直接回车就进去了!!

2.这个命令mysql_upgrade -u root -p一定要在[root@localhost ~]下,由于并不懂,开始一直在mysql~>下,该命令就会无法起到作用。如果上边也没找到初始密码,这个也一样直接回车即可。  这个再进入mysql修改root密码,mysql5.7密码必须包含数字字母和符号。

安装遇到,在这里记录一下。

猜你喜欢

转载自blog.csdn.net/ling_du/article/details/81456364