试图连接到mysql并获得错误:不允许连接到由外部主机关闭的MySQL服务器连接

时间:2012-06-20 03:48:14

标签: mysql

您好我在ec2中运行了两个rhel实例。 现在我想做  $ telnet ec2-184-73-58-163.compute-1.amazonaws.com 3306

Trying 10.193.139.147...
Connected to ec2-184-73-58-163.compute-1.amazonaws.com.
Escape character is '^]'.
bHost 'domU-12-31-39-05-3D-E6.compute-1.internal' is not allowed to connect to this MySQL serverConnection closed by foreign host.

我是新手。现在没办法做什么? 请帮忙。

3 个答案:

答案 0 :(得分:15)

如果您没有在MySQL用户权限表中列出白名单,则无法连接到远程MySQL。


假设您的IP地址为199.255.209.168,并且您尝试使用用户名123.238.18.47以某个密码登录到IP地址rakman运行的MySQL守护程序

$ mysql -h 123.238.18.47 -u rakman -p
Enter password:
ERROR 1130 (HY000): Host '199.255.209.168' is not allowed to connect to this MySQL server

mysql用户[rakman] @ [您的IP地址]需要存在于123.238.18.47运行的MySQL的用户权限中。因此rakman@199.255.209.168(或rakman@%允许从任何远程主机登录到此MySQL但不建议使用)需要存在于123.238.18.47运行的MySQL的用户权限中。

有关如何实现此目的的MySQL命令,您可以在Host 'xxx.xx.xxx.xxx' is not allowed to connect to this MySQL server查看已接受的答案。如果您尝试在此之后登录。

$ mysql -h 123.238.18.47 -u rakman -p
Enter password:
Welcome to the MySQL monitor.

答案 1 :(得分:11)

您必须授予mysql

的访问权限

以下所有使用ips

GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' WITH GRANT OPTION;

用于下面的特定IP使用

GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'youripaddres' WITH GRANT OPTION;

由于 Bipin Bahuguna

答案 2 :(得分:1)

我在这方面也不是很好,但我认为这个链接可以帮到你一点点。 当我遇到MySQL问题时,这是我的参考。

试试吧。我希望它有效。 SourceForge.net