最近在配置研发服务器,发现PHP连接MySQL时会有几秒的访问延迟,特别是在调试代码的时候,不但影响了开发了效率,还影响心情,所以决定查下延迟的原因。
经过排查,发现有这几方面的原因:
1、默认安装的 MYSQL开启了DNS的反向解析,禁用DNS解析即可
解决方法:在MY.INI(WINDOWS系统下)或MY.CNF(UNIX或LINUX系统下)文件的[mysqld]下加入 skip-name-resolve这一句配置即可。不过,这样的话就不能在MySQL的授权表中使用主机名而只能用ip格式来访问MySQL。
2、禁用任何用户的任何访问控制
解决方法:在MY.INI(WINDOWS系统下)或MY.CNF(UNIX或LINUX系统下)文件的[mysqld]下加入 skip-grant-tables这一句配置即可。
【原文地址】