我在从另一台 EC2 服务器访问我的一台 Amazon EC2 服务器上的 mysql 数据库时遇到问题。我阅读了有关为从外部 IP 地址访问 mysql 提供适当权限的各种文章,以下是我遵循的步骤:
- 在我的主机 EC2 实例上打开端口 3306 以允许外部 Mysql 连接。
- 在文件 /etc/mysql/my.cnf 中,将“绑定地址”从“127.0.0.1”更改为“0.0.0.0”。
- 使用root打开mysql,执行以下命令:GRANT ALL PRIVILEGES on 。到 worker@'ec2-ip-address' 由 'password' 识别;
根据我阅读的所有博客/文章,这应该可以解决问题,但我不断收到以下错误:
1130 Host 'amazon-ec2-ip' is not allowed to connect to this MySQL server
我为 EC2 实例提供的 IP 地址是您创建实例时生成的弹性 IP。为了验证问题是否特定于 EC2,我尝试为不同的“静态 IP 地址”执行命令“3”。现在,这对我有用(即我能够从该远程服务器登录到 mysql 主机),因此可以确定上述步骤是正确的。
为什么 Amazon EC2 IP 地址不起作用?