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'
它显示:
'在上授予所有权限。根目录\' @ \' localhost \'通过密码识别\ *; * XXXXXXXXXXXXXXXXXXXXXX \' WITH GRANT OPTION'
'授权代理\' \' @ \' \' TO \' root \' @ \' localhost \' WITH GRANT OPTION'
查询db时:
SHOW GRANTS FOR 'root'@'%'
仅显示: '授予上的所有权限。 \ n \ \ \' root \' @ \'%\'通过密码识别\ *; * XXXXXXXXXXXXXXXXXXXXXX \' WITH GRANT OPTION'
这与我的要求有关吗?
答案 0 :(得分:0)
my.cnf
文件中有绑定地址配置。可能是mysql仅绑定到特定的ip的情况。如果您的安全限制允许,请在my.cnf
中注释掉这一行或更改它。
如果这没有帮助,请尝试检查user
数据库中的mysql
表,并检查授权语句是否正确运行。