您好我在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.
我是新手。现在没办法做什么? 请帮忙。
答案 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