使用localhost连接本地MySQL数据库正常,但通过局域网另一台机器连接却异常缓慢。默认情况下,MySQL开启了域名反向解析,例如把192.168.0.12反向解析到devel,这样的域名反向解析需要耗费时间,一般情况下也没有必要。所以在MySQL数据库配置文件中(Windows为my.ini,Linux为my.cnf),加入一行:skip-name-resolve,重启MySQL即可。
这样做的话授权表中访问的主机名只能使用IP了。如果需要使用主机名,请把相应的IP、主机名加入到hosts文件中(Windows是C:\WINDOWS\system32\drivers\etc\hosts,Linux是/etc/hosts)。