mysql.user表中已存在[email protected]的账号, 但依然无法使用此账号连接.
root@castle /e/postfix# mysql -h 127.0.0.1 -u root -p
Enter password:
ERROR 1130 (HY000): Host 'lixxx-yyy.members.linode.com' is not allowed to connect to this MySQL server
随后尝试创建了[email protected]的账号, 同样无法连接, 错误原因相同. 以上实验是通过UNIX socket连接后进行的.
'lixxx-yyy.members.linode.com'是服务器公网IP反解得到的名称. 似乎MySQL先反解了公网IP, 然后对得到的主机名进行审核并拒绝连接. 可它为什么不直接使用IP呢?
1
yangqi 2015-01-28 06:19:18 +08:00
my.cnf里加一行
skip-name-resolve |
2
Admstor 2015-01-28 15:28:13 +08:00
你可以添加localhost
|
3
013231 OP |
4
p2p 2015-01-28 20:07:07 +08:00 via iPhone
你把这个本机ip加下权限 重启下mysql
可能是反向解析的问题 |
5
bobchengbin 2015-02-02 23:28:31 +08:00
@013231 “@yangqi ” 说的是对的,你确定你是加在了 [mysqld] 这个下面了吗?
|
6
013231 OP @bobchengbin 确定, 没用的. 这个问题的实质是, 连接本地mysqld时, 它把eth0 ip当做我的host, 而不是127.0.0.1.
|