今天再RHEL5 虚拟机上安装了MySQL 5.1 Server,在Windows中用Navicat连接数据库时出现速度超慢的现象,上网查了一下,发现时MySQL默认开启了一个DNS查询选项,导致每次访问数据库都要进行DNS查询,故而速度奇慢。
解决方法也很简单,默认安装后MySQL得配置文件/etc/my.cnf并不存在,从下面地址
/usr/share/doc/MySQL-server-community-5.1.23 执行命令
# cp my-small.cnf /etc/my.cnf
复制一个my.cnf文件,然后编辑它
# vi /etc/my.cnf
找到[mysqld]节在其下面添加一行
skip-name-resolve
选项就能禁用DNS解析,连接速度会快很多。不过,这样的话就不能在MySQL的授权表中使用主机名了而只能用ip格式。
若使用skip-grant-tables系统将对任何用户的访问不做任何访问控制,但可以用mysqladmin flush-privileges 或 mysqladmin reload来开启访问控制;默认情况是show databases语句对所有用户开放,如果mysql服务器没有开远程帐户,就在my.cnf里面加上skip-grant-tables。