MySQL 未将 IP 解析为主机名来检查权限

MySQL 未将 IP 解析为主机名来检查权限

我正在测试我们的备份,但遇到了 mysql 帐户问题。我无法从一台(已恢复)服务器登录到另一台(已恢复)mysql 服务器。日志显示它拒绝用户 'apache_auth'@192.168.0.120,而在权限表中,用户为 'apache_auth'@myhost.internal.example.com。但是,如果我从 mysql 服务器 ping myhost.internal.example.com,我可以看到它获取的 IP 地址是 192.168.0.120。为什么它不做相反的操作呢?

答案1

检查您的 MySQL 配置文件(如 /etc/my.cnf)并查看您的数据库服务器是否已skip-name-resolve启用。更多信息:http://dev.mysql.com/doc/refman/5.0/en/dns.html

另外,跟踪错误日志(由 指定并启用log-error)或警告日志(log-warnings)。更多信息:http://dev.mysql.com/doc/refman/5.0/en/server-options.html。我不记得他们中的哪一个会有拒绝访问的日志。

答案2

这是我自己的错。我们使用内部 192.168.0.x 网络,使用我们自己的名称服务器将“db1”解析为 192.168.0.x。但是我还没有设置反向 ARPA/PTR 条目。这显然意味着它没有解析 IP 地址。

相关内容