如果mysql连接远程服务器很慢, 然后ping又很快, 就肯定是mysql数据库服务器进行主机反查速度慢, 说白了, mysql客户端连接服务器时, 服务器收到客户端请求后会对客户端的地址进行反查, 直到查到客户端地址才通过客户端的登录请求, 如果这个反查过程慢, 就会导致服务器认证时间过长。
解决方法有2个:
1. 在服务器的配置文件中添加 skip-name-resolve参数, 然后重启服务器
2. 在服务器的hosts文件中添加客户端的地址, 如 192.168.1.22 server02