【发布时间】:2017-05-16 20:01:34
【问题描述】:
背景: 我可以从某些子网访问 mysql 实例,但不能从其他子网访问。至少看起来是这样。 10.0.21.xx 网络上的机器能够连接到 MySQL 实例。但从 10.0.7.xx 开始,我得到 “使用密码的用户拒绝访问”。有趣的是,MySQL 与不会对用户进行身份验证的机器安装在同一子网 (10.0.7.xx) 上。
这是我发出的命令。
mysql -u user -h 10.0.7.21 -p
我得到的错误是
ERROR 1045 (28000): Access denied for user 'user'@'10.0.7.30' (using password: YES)
我已经检查了 /etc/mysql/my.cnf 文件并确保 mysqld 侦听所有 IP 地址。我还检查了授予权限以确保它没有绑定到特定的 IP 地址。
如果有人能给我更多的见解,我将不胜感激。如果您需要我添加额外信息,请告诉我。
感谢阅读。
【问题讨论】:
-
因此请检查您正在使用的用户帐户。是否设置为允许来自
10.0.7.x的访问 -
记住 MySQL 用户帐户有一个允许从其登录的域,因此
CREATE USER 'finley'@'localhost' IDENTIFIED BY 'some_pass';只能从localhost登录因此尝试将帐户修改为CREATE USER 'finley'@'10.0.%' IDENTIFIED BY 'some_pass';之类的内容 -
也 confused 您说 MYSQL 已安装在
10.0.7.xx上,但是当您使用 @987654329 时,您正在连接到10.0.6.21上的 MySQL 服务器@ -
我已对命令中的 IP 地址进行了更正。它应该是 10.0.7.21。在 MySQL.user 表中,主机设置为“%”,因此它应该接受所有主机。
标签: mysql