MySQL身份验证无法远程服务器

时间:2014-08-17 08:13:12

标签: mysql

Authentication to host 'MY_DB_SERVER_IP_ADDRESS' for user 'root' using method 'mysql_native_password' failed with message: Access denied for user 'root'@'MY_APP_IP_ADDRESS' (using password: YES).

我已经检查过我拥有' root' @'%'。

的完全权限

为什么会这样?

更新 我可以看到查询db用户显示:

SHOW GRANTS FOR 'root'@'localhost'

它显示:

  1. '在上授予所有权限。根目录\' @ \' localhost \'通过密码识别\ *; * XXXXXXXXXXXXXXXXXXXXXX \' WITH GRANT OPTION'

  2. '授权代理\' \' @ \' \' TO \' root \' @ \' localhost \' WITH GRANT OPTION'

  3. 查询db时:

    SHOW GRANTS FOR 'root'@'%'
    

    仅显示: '授予上的所有权限。 \ n \ \ \' root \' @ \'%\'通过密码识别\ *; * XXXXXXXXXXXXXXXXXXXXXX \' WITH GRANT OPTION'

    这与我的要求有关吗?

1 个答案:

答案 0 :(得分:0)

my.cnf文件中有绑定地址配置。可能是mysql仅绑定到特定的ip的情况。如果您的安全限制允许,请在my.cnf中注释掉这一行或更改它。

如果这没有帮助,请尝试检查user数据库中的mysql表,并检查授权语句是否正确运行。