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

Mav*_*ick 11 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.
Run Code Online (Sandbox Code Playgroud)

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

Rak*_*kib 19

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


假设您的IP地址是,199.255.209.168并且您正尝试使用带有密码123.238.18.47的用户名登录运行在IP地址的MySQL守护程序rakman

$ 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
Run Code Online (Sandbox Code Playgroud)

一个mysql用户[rakman] @ [你的IP地址]需要存在于运行的MySQL的用户权限中123.238.18.47.所以rakman@199.255.209.168(或者rakman@%允许从任何远程主机登录到这个MySQL但不推荐使用)需要存在于运行的MySQL的用户权限中123.238.18.47.

有关如何实现此目的的MySQL命令,您可以看到主机'xxx.xx.xxx.xxx'上的已接受答案不允许连接到此MySQL服务器.如果您尝试在此之后登录.

$ mysql -h 123.238.18.47 -u rakman -p
Enter password:
Welcome to the MySQL monitor.
Run Code Online (Sandbox Code Playgroud)


小智 13

你必须给mysql提供访问权限

适用于以下所有ips

GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' WITH GRANT OPTION;
Run Code Online (Sandbox Code Playgroud)

对于下面的特定ip使用

GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'youripaddres' WITH GRANT OPTION;
Run Code Online (Sandbox Code Playgroud)

谢谢Bipin Bahuguna