[mysql]远程数据库连接很慢的解决方法:Mysql IP address "xxx" could not be resolved 不知道这样的主机解决方法
最近在配置一个远程数据库连接的时候,发现速度非常慢,查看了mysql的日志提示是这样的:
210121 9:09:38 [Warning] IP address 'ip地址' could not be resolved: 这是在主机名解析时通常出现的暂时错误,它意味着本地服务器没有从权威服务器上收到响应。
210121 9:09:46 [Warning] IP address 'ip地址' could not be resolved: 这是在主机名解析时通常出现的暂时错误,它意味着本地服务器没有从权威服务器上收到响应。
210121 9:09:54 [Warning] IP address 'ip地址' could not be resolved: 这是在主机名解析时通常出现的暂时错误,它意味着本地服务器没有从权威服务器上收到响应。
210121 9:10:01 [Warning] IP address 'ip地址' could not be resolved: 这是在主机名解析时通常出现的暂时错误,它意味着本地服务器没有从权威服务器上收到响应。
210121 9:10:09 [Warning] IP address 'ip地址' could not be resolved: 这是在主机名解析时通常出现的暂时错误,它意味着本地服务器没有从权威服务器上收到响应。
210121 9:10:17 [Warning] IP address 'ip地址' could not be resolved: 这是在主机名解析时通常出现的暂时错误,它意味着本地服务器没有从权威服务器上收到响应。
210121 9:10:24 [Warning] IP address 'ip地址' could not be resolved: 这是在主机名解析时通常出现的暂时错误,它意味着本地服务器没有从权威服务器上收到响应。
本地连接是非常快的,说明是数据库问题,综合了网上的资料找到了解决方法,就是在数据库my.ini里面
第五行
[mysqld]
port=3306
下面加
skip-name-resolve
就行了
加了之后需要重启,然后速度就快了
注意:数据库那个 skip-nameslove 注意哦, 使用后不能
添加/删除/更改/更改密码等等有关数据库用户的操作
要操作数据库用户,先注释掉改好以后再打开
服务器放在局域网内进行测试时,数据库的访问速度还是很快。但当服务器放到外网后,数据库的访问速度就变得非常慢。
后来在网上发现解决方法,my.cnf里面添加
[mysqld]
skip-name-resolve
这样速度就快了!
skip-name-resolve
选项就能禁用DNS解析,连接速度会快很多。不过,这样的话就不能在MySQL的授权表中使用主机名了而只能用ip格式。
远程连接mysql,查看服务器日志报错
操作:
禁用IP反向解析域名,修改配置文件,MySQL的配置文件My.ini (在MYSQL的安装目录)。
打开后配置文件后在My.ini 文件 [mysqld] 下面增加一行,输入
skip-name-resolve
修改完配置文件,要重起MYSQL服务才能生效哦!
Mysql IP address "xxx" could not be resolved 不知道这样的主机解决方法