您的用户表似乎已损坏。您提到的重启可能触发了MySQL升级,并且
mysql_upgrade脚本未运行。这样可以解决以下情况:
mysql_upgrade -u root -ppassword --skip-grant-tablesmysql -u root -ppassword -e "UPDATE mysql.user SET plugin = 'mysql_native_password' WHERe user = 'mangos'; FLUSH PRIVILEGES"
来源:http://kb.odin.com/en/126676
提供
--force选项,
mysql_upgrade即使已经完成升级,也将重新应用升级脚本。如果从备份进行部分还原,则可能需要这样做。
同样值得一提的是,更改用户密码的命令在MySQL 5.7.6 / MariaDB 10.2.0及更高版本中已更改:
ALTER USER mangos IDENTIFIED BY 'mangos';
尽管
SET PASSWORD尚未正式弃用较旧的语法,但现在这是设置密码的首选方法。



