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密码必须包含数字字母和符号。
安装遇到,在这里记录一下。