服务器重装为ubuntu之后安装mysql远程访问要等个四五秒的时间才能连上,ping服务器发现延迟只有20ms,于是百度了一番mysql链接慢的问题,最终解决方案如下

1、修改mysql配置文件

找到mysql的配置文件,在my.cnf配置文件中添加如下代码

[mysqld]
skip-name-resolve

skip-name-resolve的作用是禁用dns解析,避免网络DNS解析服务引发访问MYSQL的错误,一般应当启用。

在 Linux 下配置文件是/etc/my.cnf,在 windows 下配置文件是 MySQL 安装目录下的 my.ini 文件,不过我的ubuntu配置文件路径在/etc/mysql/my.cnf。

该配置一定要写在[mysqld]下面。

2、重启mysql

通常情况下重启mysql就没问题了,但是我在修改时用的是vs code的remote-ssh插件远程的服务器,直接修改my.cnf的权限为777进行修改,在重启时没有报异常,但是链接速度还是非常慢,没有效果。

在服务器登录mysql查看时发现提示my.cnf的文件权限为777,出于安全考虑mysql把该配置文件给忽略了,造成我写的配置也没有生效。

再执行命令修改文件的权限为644,然后再次重启mysql就能正常生效了。

# 修改文件权限
sudo chmod 644 my.cnf
# 重启mysql
sudo /etc/init.d/mysql restart