• 欢迎访问极客公园网站,WordPress信息,WordPress教程,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站,欢迎加入极客公园 QQ群
  • Git主题现已支持滚动公告栏功能,兼容其他浏览器,看到的就是咯,在后台最新消息那里用li标签添加即可。
  • 最新版Git主题已支持说说碎语功能,可像添加文章一样直接添加说说,新建说说页面即可,最后重新保存固定连接,演示地址
  • 百度口碑求点赞啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊http://koubei.baidu.com/s/gitcafe.net
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏极客公园吧

(总结)MySQL报错1042-Can’t get hostname for your address解决

原创总结 博客教主 12年前 (2012-11-02) 11608次浏览 1个评论

PS:同事问我说他安装的mysql 5.5,发现用mysql客户端远程连接的时候,报1042-Can’t get hostname for your address错误,而连接用户已授权。这个报错的意思是“您的地址无法获得主机名”,我就想到了skip-name-resolve参数。

解决方法:
vim /etc/my.cnf

在[mysqld]节点下新增或修改如下两行

skip-name-resolve
#忽略主机名的方式访问
lower_case_table_names=1
#忽略数据库表名大小写

重启MySQL服务就OK。

附:MySQL库名表名大小写问题

0:默认值,大小写敏感;注意:如果在大小写不敏感的文件系统上用lower_case_table_names=0强制设为0,并且使用不同的大小写访问MyISAM表名,会导致索引破坏。
1:表名在硬盘上以小写保存,名称对大小写不敏感。MySQL将所有表名转换为小写以便存储和查找。(建议值,我一般都设置为这个值,除非有特殊需求)
2:表名和数据库名在硬盘上使用CREATE TABLE或CREATE DATABASE语句指定的大小写进行保存,但MySQL将它们转换为小写以便查找。


极客公园 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:(总结)MySQL报错1042-Can’t get hostname for your address解决
喜欢 (0)

您必须 登录 才能发表评论!

(1)个小伙伴在吐槽
  1. 实际上,针对MySQL的开发,表名字段名强制要求小写已经是潜规则了。
    vfff2013-04-29 00:39