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呢?