将MySQL Workbench连接到AWS RDS数据库



我首先要说的是,我已经阅读了我在这里找到的关于这个问题的所有帖子,并对所有建议的解决方案进行了故障排除,但都没有奏效。我也尝试了AWS和MySQL网站本身的所有建议,但都无济于事。我认为这是一个安全问题,但我不确定问题在哪里。所有这些都设置为公开。到目前为止,我已经完成了以下工作:MySQL端:-已安装的Visual Studio 2019已切换,以便在我需要时可以使用MySQL for Visual Studio(目前,我的计划是使用Eclipse作为我的IDE,但这是我第一次在Java中与MySQL接口,我不确定我是否能够直接与Eclipse一起使用连接器,或者我是否需要它(-我安装了8.0.31,但我认为8.0.31比8.0.30更新可能是个问题,并在亚马逊的文档中看到没有文档表明该版本与RDS兼容-已安装8.0.30作为开发人员和自定义(已安装MySQL Server、MySQL Workbench、MySQL for Visual Studio、MySQL Shell、Connector/J(

在RDS中,我做了以下工作:-创建了3个不同的数据库;标准";模式1;"简单";模式使用";标准";模式被切换为一个使用EC2和一个不使用EC2。-对于所有3个数据库,我进入并编辑入站规则以添加一个规则";所有流量";以及";在任何地方-IPv4";。我知道这实际上是一个安全风险,但这是一个学校项目,我实际上正在尝试连接到数据库。目前,我是唯一需要连接到数据库的人,当我真的可以连接时,我会将其限制在我的IP地址内。

我已经尝试过从工作台本身和命令提示符进行连接,但我找不到任何关于问题的建议。我还更改了主用户的名称(改为"root"one_answers"root用户"(,并简化了主密码。这是一个学校项目,所以里面没有机密信息。我花了整整一天的时间试图解决这个问题,不知道它还能是什么,除非是管理员,因为我不是管理员。我看到了一个确保Internet网关的子网处于活动状态的建议,但我还没有看到有关如何实际验证这一点的信息,因此,如果这可能是问题所在,那么有关如何检查这一问题的信息将非常有用。

从零开始,这是一项60秒的创建工作,也是一场调试的噩梦——如果出现问题。

  1. 创建MySQL RDS
  2. 确保在上述步骤中将其设置为公共
  3. 确保您使用或创建的安全组允许从您的IP地址进行访问
  4. AWS RDS上的默认管理员用户名是"admin",而不是"root",就像MySQL的默认管理员名称一样
  5. 将连接详细信息放入MySQL Workbench

就是

我终于可以让它连接了。一个小背景,以防任何人再次遇到这个问题。我遵循了AWS、MySQL、stackoverflow以及一些YouTube和其他教程中的所有说明。这个问题源于我不是RDS所在的主AWS的所有者/管理员。当我设置所有内容时,它默认为一个已经为Elastic Beanstalk创建的专有网络,而我没有安全组的权限连接到该专有网络。我很早就发现了这一点,但当我去创建新的VPC时,每当我尝试创建RDS VPC时都会错误地将主要AWS管理员的IP识别为连接的默认IP,所以我不得不在VPC安全入站部分切换,将自己添加为可识别的IP地址,尽管我已经被添加到RDS数据库本身的主要入站规则中(实际上我在受挫后已经添加了所有入站流量(。