mysql.user表中已存在root@127.0.0.1的账号, 但依然无法使用此账号连接.
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
随后尝试创建了testuser@127.0.0.1的账号, 同样无法连接, 错误原因相同. 以上实验是通过UNIX socket连接后进行的.
'lixxx-yyy.members.linode.com'是服务器公网IP反解得到的名称. 似乎MySQL先反解了公网IP, 然后对得到的主机名进行审核并拒绝连接. 可它为什么不直接使用IP呢?
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.