我正在testing我们的备份,并且遇到了与mysql帐户有关的问题。 我无法从一个(恢复)的服务器login到另一个(恢复)的MySQL服务器。 日志告诉我,它拒绝用户'apache_auth'@192.168.0.120,而在priviliges表用户是'apache_auth'@myhost.internal.example.com。 但是,如果我从MySQL服务器ping myhost.internal.example.com,我可以看到它得到的IP地址192.168.0.120。 为什么不这样做呢?
检查你的MySQLconfiguration文件(如/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 。 我不记得他们中的哪一个会login拒绝访问。
这是我自己的错。 我们使用一个内部的192.168.0.xnetworking,用我们自己的域名服务器来parsing'db1'到192.168.0.x. 但是我没有设置反向ARPA / PTR条目。 这显然意味着它不能parsingIP地址。