B.4.2.14 忽略用户

如果收到以下错误,则 table 示在启动mysqld或重新加载授权 table 时,它在usertable 中找到了一个密码无效的帐户。

Found wrong password for user 'some_user'@'some_host'; ignoring user

因此,权限系统只会忽略该帐户。

下面的列 table 指示此问题的可能原因和解决方法:

  • 您可能正在运行带有旧usertable 的新版本的mysqld。检查该 table 的Password列是否少于 16 个字符。如果是这样,请通过运行mysql_upgrade纠正此情况。

  • 该帐户有一个旧密码(八个字符长)。更新usertable 中的帐户以使用新密码。

  • 您未在usertable 中指定密码,而未使用PASSWORD()功能。使用mysql使用新密码更新usertable 中的帐户,并确保使用PASSWORD()功能:

mysql> UPDATE user SET Password=PASSWORD('new_password')
    -> WHERE User='some_user' AND Host='some_host';