访问ECS服务器的MySQL提示Can't get hostname for your address,例如:
blob.png
这是由于MySql Server在试图对客户端IP地址进行反向域名解析,试图得到主机名但没有成功,所以MySql Server报错,拒绝客户端连接。
解决方法如下:
修改MySQL配置文件,在windows系统中配置文件是my.ini,在Linux系统是my.cnf
在[mysqld]节点下新增以下属性
[mysqld]
skip-name-resolve
这个参数将禁止 MySQL 对外部访问进行 DNS 解析,修改配置文件之后重启MySQL服务后生效。
需要注意,如果开启该选项,则所有远程主机连接授权都要使用IP地址方式,否则MySQL将无法正常处理连接请求。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。