开发者社区> 问答> 正文

访问ECS服务器的MySQL提示Can't get hostname for your addres

访问ECS服务器的MySQL提示Can't get hostname for your address,例如:

展开
收起
开发者说 2019-07-22 09:38:51 859 0
1 条回答
写回答
取消 提交回答
  • 访问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将无法正常处理连接请求。

    2019-07-23 22:35:41
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
如何运维千台以上游戏云服务器 立即下载
网站/服务器取证 实践与挑战 立即下载
ECS计算与存储分离架构实践 立即下载

相关镜像