在工作中,我的团队在Linux14.04机器上有一个mysql数据库。我的团队正在努力更改使用主机名而不是IP的权限(这样it团队就可以随心所欲地访问网络,而不用担心破坏我们的访问)。
例如,有一个用户 admin@10.10..
我们想换成 admin@my-ws.co.local
. 我一直在玩我的用户(因为我有根,仍然可以登录)。将用户配置文件的主机从ip地址更改为主机名后,workbench将给出错误。。。 HOST '10.10..' is not allowed to connect to this MySQL server
当我登录到linux框并使用 nslookup my-ws.co.local
,响应给了我正确的ip地址,所以我知道盒子和网络之间没有连接问题。由于响应是正确的,我假设内部dns工作正常。
检查 performance_schema.host_cache
表中,我可以看到ip 10.10..
未解析为主机 HOST
列为 NULL
以及 HOST_VALIDATED
列为 YES
).
为什么mysql无法将ip地址解析为正确的主机名,而 nslookup
作品?mysql中是否有一些设置需要修复?我的团队的每个工作站是否需要在内部dns中有记录?
1条答案
按热度按时间jaxagkaj1#
有向前看,就像解决
A
记录,还有反向查找,包括查找PTR
记录。它们通常在公共网络上配对在一起,但请记住,一个或多个a记录可以指向同一ip,但应该只有一个反向PTR
记录。另外,当PTR
记录应该是一个可解析的地址,可能不是这样,反向条目可能无效或解析到完全不同的地址。除非你有一个
10.10.in-addr.arpa
,这通常不是这种情况,因为这是一个保留的地址空间,您不能将ip反向查找回主机名。与
nslookup
您可以测试反向Map:那个地址就是你想反转的地址。