MySQL有关1042 Can’t get hostname for your address的问题分析解决过程
来源:互联网 发布:阿里云免费体验邀请码 编辑:程序博客网 时间:2024/05/01 14:26
[Comment 1]
前同事企鹅上面说他安装的mysql 5.5,发现用mysql客户端远程连接的时候,报1042-Can’t get hostname for your address错误,但是权限已经grant了并且grant成功了。
这个报错的意思是“您的地址无法获得主机名”,我就想到了skip-name-resolve参数。
官方文档:
--skip-name-resolve
Use IP addresses rather than host names when creating grant table entries. This option can be useful if your DNS does not work.
--skip-name-resolve
Do not resolve host names when checking client connections. Use only IP numbers. If you use this option, allHost
column values in the grant tables must be IP numbers orlocalhost
. SeeSection 7.7.11, “How MySQL Uses DNS”.
mysql> show variables like '%skip_name_resolve%';
+-------------------+-------+
| Variable_name | Value |
+-------------------+-------+
| skip_name_resolve | ON |
+-------------------+-------+
1 row in set (0.00 sec)
mysql> set global skip_name_resolve=0;
ERROR 1238 (HY000): Variable 'skip_name_resolve' is a read only variable
mysql>
失败了,看来是只有修改my.cnf了
在[mysqld]节点下修改
skip-name-resolve
#忽略主机名的方式访问
lower_case_table_names=1
#忽略数据库表名大小写
重启MySQLD process即可。
[Comment 2]
前同事企鹅留言:
mysql -h 192.168.1.101 -u root -p
访问不了,我本地的mysql.192.168.1.101是本地ip地址。
grant all privileges on *.* to 'hive'@'192.168.1.101' identified by 'hive' with grant option;就是报连接不上,权限问题,怎么搞定。
查看官方文档:
hostname
hostname
Variable ScopeGlobalDynamic VariableNo Permitted Values Typestring
The server sets this variable to the server host name at startup.
mysql> show variables like '%hostname%';+---------------+-------------------------------------------+| Variable_name | Value |+---------------+-------------------------------------------+| hostname | xxxxx.china.online.xx.com |+---------------+-------------------------------------------+1 row in set (0.00 sec)mysql> set global hostname='xxxxx2.china.online.xx.com';ERROR 1238 (HY000): Variable 'hostname' is a read only variablemysql>
失败了,只有修改my.cnf了,在mysqld选项下面
[mysqld]
# 注释掉参数即可,mysql直接用本机ip不能访问
# hostname
然后重启mysqld 服务即可。
- MySQL有关1042 Can’t get hostname for your address的问题分析解决过程
- MySQL有关1042 Can’t get hostname for your address的问题分析解决过程
- MySQL 1042, "Can't get hostname for your address" 解决
- 关于MySQL问题:can't get hostname for your address
- Mysql问题:can't get hostname for your address
- MySQL:1042 can't get hostname for your address
- 解决MySQL:1042错误-Can't get hostname for your address
- 解决(针对Windows)MySQL:1042错误-Can't get hostname for your address
- Navicat连接Mysql报1042- Can't get hostname for your address错误的解决办法
- 数据库-mysql-Can't get hostname for your address
- MySQL数据库连接错误:Can't get hostname for your address
- MySqL遇到Can't get hostname for your address解决办法
- Rhyme/ Mysql "Can't get hostname for your address" 问题解决
- 解决本地访问MySql数据库出现“Can't get hostname for your address”错误
- ERROR 1042 (HY000): Can't get hostname for your address
- ERROR 1042 (HY000): Can't get hostname for your address
- mysql远程访问出现MySQL错误1042-Can't get hostname for your address解决方法
- Mysql 访问,提示无法连接Can't get hostname for your address Error 1042
- IOS 新消息通知提示-声音、震动
- Oracle bbed的使用(修改表数据)
- 菜鸟收藏:Win8没有开始按钮关机的五个办法【mfxp】
- java编程书籍分享
- 单链表操作
- MySQL有关1042 Can’t get hostname for your address的问题分析解决过程
- XP系统设置全攻略【mfxp】
- Android系统性能调优工具介绍
- 华夏邓白氏 编码
- Android入门第十四篇之画图
- Android JNI 由GetStringUTFChars引起的问题
- 判断 IE9及以下浏览器hack方法
- XML解析 反射成为对象
- 转:分布式日志分析系统:Dapper