教程所示图片使用的是 github 仓库图片,网速过慢的朋友请移步>>> (原文)Mysql 连接缓慢。
更多讨论或者错误提交,也请移步。
最近在 Node 上进行 Mysql 操作的时候,经常会报出:
Handshake inactivity timeout
错误。而且,使用 Mysql-Font 等工具的链接速度也非常缓慢。
项目为了实现高并发,所以使用的是连接池。在查询了相关文档后,修改了acquireTimeout
等选项。报错不变。
经过摸索,连接缓慢应该是:Mysql 自带的 DNS 解析过慢 造成的。在配置文件中禁用 DNS 解析即可。
我的 Mysql 版本是5.7
,代开配置文件:sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
添加如下代码:
# 其他配置...
[mysqld]
skip-name-resolve
# 其他配置...
重启 Mysql 服务:sudo service mysql restart
。
进入 Mysql,查看相关配置:
DNS 解析被禁止,而连接速度也恢复了。