嗨我在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