数据库报错1558

Posted by CnFeat on April 24, 2017

前言

在数据库执行一条创建用户命令提示下面错误信息

mysql> grant all on zabbix.* to zabbix@'localhost' identified by '123456';
ERROR 1558 (HY000): Column count of mysql.user is wrong. Expected 42, found 39. Created with MySQL 50173, now running 50555. Please use mysql_upgrade to fix this error.

具体介绍及操作

是由于你曾经升级过MySQL,或用不同的MySQL版本进行备份迁移恢复。升级和迁移完后未使用mysql_upgrade升级数据结构造成的。

解决办法如下:

 mysql_upgrade -uroot -p

更新完毕!!enjoy!!