MySQL有关1042 Can’t get hostname for your address的问题分析解决过程
来源:互联网 发布:淘宝 枪 暗语 编辑:程序博客网 时间:2024/05/21 19:38
[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
. See Section 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 ValuesTypestring
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 variable
- mysql>
失败了,只有修改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
- 阿里c/c++研发工程师实习面试
- 产品经理读书笔记—《人人都是产品经理》
- MATLAB学习札记
- 让JBoss支持多域名:1个IP映射多个域名的实现方法
- c++库之markup
- MySQL有关1042 Can’t get hostname for your address的问题分析解决过程
- Ant 基础教程(二)
- ios监听程序回到前台,viewController获取事件
- iOS ARC的使用
- wrtnode (mt7620n) 开启第二个spi
- 设计模式:观察者(observer)模式
- Linux数据库:MySQL主从同步设置和同步错误处理
- Ant 基础教程(三 )
- 设置ubuntu终端的命令行颜色