解决远程连接mysql很慢的方法(mysql_connect 打开连接慢)

把数据库迁移到新服务器时,发现页面读取速度很慢,非常奇怪,刚开始以为是读取数据比较多,所以比较慢。查了好久,发现是连接mysql数据库时很慢。我用的是pdo连接mysql数据库,就是在执行下面的这行代码时很慢:

$db = new pdo("", ...);

这行代码本身应当没有什么问题,那们问题就应当在数据库上了。查了好久资料,发现原来是mysql要检查连接客户端的主机名导致速度变慢的。这个在mysql的配置文件里可以配置,加上下面的配置:

skip-name-resolve

顾名思义,就是跳过名称解析,这样就不会检查连接客户端的主机名了,速度自然也就恢复了。

如果这样做的话,那么在对用户授权的时候要注意,host只能填写ip地址或者localhost,不能用主机名了。mysql的用户列表可以通过查询系统库mysql的user表查到。

select user,host from mysql.user;

20141225085672727272

Leave a Comment

 
Copyright © 2008-2021 lanxinbase.com Rights Reserved. | 粤ICP备14086738号-3 |