今天安装了个Mysql5.5.4版本的,重启测试时发现Error.log有下面提示:
100616 21:05:15 [Warning] 'user' entry 'root@hexuweb101' ignored in --skip-name-resolve mode.
100616 21:05:15 [Warning] 'user' entry '@hexuweb101' ignored in --skip-name-resolve mode.
产生的原因是 my.cnf 中我设置了 skip-name-resolve,skip-name-resolve是禁用dns解析,所以在mysql的授权表中就不能使用主机名了,只能使用IP 。
与是我删除了user table 中的host是域名项就可以了。
mysql> use mysql;
mysql> delete from user where host='hexuweb101';
再次重启,OK了!
这样做的目的,主要是为了更快一些,跳过DNS解析。
不过除了上面的做法(我是按上面做的),还有另一个解决方法(理论可以,没有测试):
把client的ip写在mysql服务器的/etc/hosts文件里,随便给个名字就可以了。
mysql之skip-name-resolve
最新推荐文章于 2023-06-26 01:26:59 发布