繁体   English   中英

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

[英]Can't Connect to MySQL instance Remotely that is running on EC2 Instance (Not RDS)

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

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

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

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

我已经检查并拥有以下用户

root
wpadmin

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

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

在此输入图像描述

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

在此输入图像描述

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM