我们访问 MySQL 实例时连接速度非常慢,但使用 IP 地址时连接速度很快。检查后,我们发现所有实例都已注册到服务器主机名。因此,当您对实例主机名执行 nslookup 时,它不会显示地址。我不是数据库人员,您认为 mysql 设置中缺少什么吗?谢谢。
答案1
问题似乎出在名称解析上。我将开始确保可以解析 MySQL 服务器的主机名,并且客户端的反向 DNS (IN PTR) 也可以解析。
最好的解决方案是修复 DNS。
如果您无权访问 DNS,则可以编辑客户端和服务器上的 hosts 文件,并确保客户端可以解析服务器主机名,并且服务器可以解析客户端的 IP。
如果您无法为客户端修复 DNS,并且您正在使用 IP 作为 MySQL 用户名,则可以使用skip_name_resolve
选项禁用 MySQL 在每次身份验证时执行的反向 DNS 解析。
也可以看看:
- skip_name_resolve文档
- 5.1.12.3 DNS 查找和主机缓存MySQL 手册中的章节