蓝海豹

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

http://www.ha97.com/5136.html

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

解决方法:
D:\MYSQL55\my.ini

在[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将它们转换为小写以便查找。

posted on 2013-03-01 11:36  蓝海豹  阅读(2706)  评论(0编辑  收藏  举报