<分区>
在工作中,我的团队在 Linux 14.04 机器上有一个 MySQL 数据库。我的团队正在努力更改使用主机名而不是 IP 的权限(这样 IT 团队就可以对网络做他们想做的事,而不用担心会破坏我们的访问权限)。
例如,有一个用户 admin@10.10.xxx.xxx
,我们希望将其更改为 admin@my-ws.co.local
。我一直在玩我的用户(因为我有 root 并且仍然可以登录)。将用户配置文件的主机从 IP 地址更改为主机名后,Workbench 将给出错误...
HOST '10.10.xxx.xxx' 不允许连接到此 MySQL 服务器
当我登录到 Linux box 并使用 nslookup my-ws.co.local
时,响应给了我正确的 IP 地址,所以我知道 box 和网络。由于响应是正确的,我假设内部 DNS 工作正常。
检查 performance_schema.host_cache
表,我可以看到 IP 10.10.xxx.xxx
没有解析为主机(HOST
列为 NULL
,HOST_VALIDATED
列为 YES
)。
为什么 MySQL 无法将 IP 地址解析为正确的主机名,而 nslookup
可以正常工作? MySQL 中是否有某些设置需要修复?我团队的每个工作站都需要在内部 DNS 中有记录吗?