【发布时间】:2024-05-22 05:15:01
【问题描述】:
在工作中,我的团队在 Linux 14.04 机器上有一个 MySQL 数据库。我的团队正在努力更改使用主机名而不是 IP 的权限(以便 IT 团队可以对网络做他们想做的事情,而不必担心破坏我们的访问权限)。
例如,我们希望将用户 admin@10.10.xxx.xxx 更改为 admin@my-ws.co.local。我一直在和我的用户一起玩(因为我有 root 并且仍然可以登录)。将用户配置文件的主机从 IP 地址更改为主机名后,Workbench 将给出错误...
HOST '10.10.xxx.xxx' is not allowed to connect to this MySQL server
当我登录 Linux 机器并使用nslookup my-ws.co.local 时,响应给了我正确的 IP 地址,所以我知道机器和网络之间没有连接问题。由于响应是正确的,我假设内部 DNS 工作正常。
查看performance_schema.host_cache 表,我可以看到IP 10.10.xxx.xxx 没有解析为主机(HOST 列是NULL,HOST_VALIDATED 列是YES)。
为什么 MySQL 无法将 IP 地址解析为正确的主机名,而 nslookup 有效? MySQL 中是否有一些设置需要修复?我团队的每个工作站都需要在内部 DNS 中记录吗?
【问题讨论】:
-
Stack Overflow 是一个编程和开发问题的网站。这个问题似乎离题了,因为它与编程或开发无关。请参阅帮助中心的What topics can I ask about here。也许Super User 或Unix & Linux Stack Exchange 会是一个更好的提问地点。
标签: mysql linux dns mysql-workbench nslookup