无法连接到在EC2实例(非RDS)上运行的远程MySQL实例

时间:2014-04-09 15:17:05

标签: mysql sql wordpress amazon-ec2 mysql-workbench

我看过很多帖子声称他们正在运行他们无法连接的MySql的RDS实例,但我没有运行RDS。

我使用我的EC2 insance来托管使用Web平台安装程序安装的wordpress博客。

这设置了我需要的wordpress架构和数据,并且我已经运行了几年。

我希望能够远程访问此数据库,而不是仅登录到我的服务器。

我已检查并拥有以下用户

root
wpadmin

我还验证了mysql配置中指定的端口是标准3306,我已经设置了入站防火墙规则以允许3306通过。

当我尝试从MySql Workbench连接时,收到以下错误消息:

enter image description here

Number 3特别是我不知道如何检查,但我知道MySql正在运行并且它在3306上运行。此外,我知道我使用的是正确的密码。

enter image description here

当我尝试连接时,提示符如下所示。我是否需要做一些事情来授予 Mysql 用户权限或其他任何内容?

1 个答案:

答案 0 :(得分:2)

根据您的GRANT信息,您至少有root用户只具有localhost访问权限的问题。如果您有可靠的地址,则需要创建root@%用户(或更具体的主机/ IP而不是%)。只要您的EC2安全组还允许在端口3306上访问(全局或更严格的IP地址或IP范围),这将允许外部访问。

当然,这里的安全隐含意味着您正在打开对MySQL的访问权限,您可能不希望对潜在的攻击者提供更多的访问权限。因此,我建议您通过SSH工作台支持的SSH隧道访问您的数据库。这实际上允许您将您的访问密钥封装到主机中,然后以root@localhost进行访问。