为什么连接到MySQL服务器这么慢?

Mem*_*eak 23 mysql performance intranet

我使用JDBC连接到MySQL.当它在localhost:3306,一切都很好.

但是,当我将我的应用程序移动到Intranet中的另一台计算机,并用于<Intranet-IP>:3306连接到MySQL数据库时,成功连接到MySQL需要大约1分钟.怎么了?

Dav*_*ari 37

那可能是DNS问题.您可以从配置文件中mysqld--skip-name-resolve选项开始禁用DNS主机名查找.

请阅读此处了解更多详情:http://dev.mysql.com/doc/refman/5.0/en/host-cache.html

  • 为了清楚起见,`--skip-name-resolve`将在启动mysql时用作命令行选项,而`skip-name-resolve`(前面没有双连字符)将在配置文件中使用. (14认同)

小智 14

--skip-name-resolve 工作对我来说太棒了.

为了使它永久化,我只需my.ini在该[mysql]部分的文件末尾添加此行:

skip-name-resolve
Run Code Online (Sandbox Code Playgroud)

瞧!交易现在飞!


小智 8

对我来说,这是我在这里找到的解决方案,如果启用IP6连接,连接到"localhost"可能会很慢,而是使用ip地址127.0.0.1.这对我有用.

我的mysql缓慢连接问题是通过这个解决方案解决的