您好,我正在ec2中运行两个rhel实例。现在我正在尝试执行$telnet ec2-184-73-58-163.computer-1.amazonaws.com3306
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.我是个新手。不知道现在该做什么?请帮帮忙。
发布于 2013-03-13 20:51:08
如果您不是MySQL用户权限表中的白名单,则无法连接到远程MySQL。
假设您的IP地址是199.255.209.168,并且您正在尝试使用用户名rakman和一些密码登录到在IP地址123.238.18.47上运行的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 servermysql用户rakman@your IP地址需要存在于在123.238.18.47上运行的MySQL的用户权限中。因此,rakman@199.255.209.168 (或允许从任何远程主机登录到此MySQL的rakman@%,但不推荐)需要存在于在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.发布于 2013-11-27 16:51:02
您必须授予对mysql的访问权限。
要创建新用户,请执行以下操作:
CREATE USER 'myuser'@'youripaddres' IDENTIFIED BY 'password';对于下面使用的所有ips
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' WITH GRANT OPTION;对于下面的特定ip用法
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'youripaddres' WITH GRANT OPTION;附注:要使更改生效,需要使用flush privileges;。
发布于 2012-06-20 12:41:35
我在这方面也不是很好,但我认为这个链接可以对你有一点帮助。这是我在使用MySQL遇到麻烦时的推荐信。
试试看吧。我希望它能起作用。SourceForge.net
https://stackoverflow.com/questions/11112555
复制相似问题