【问题标题】:Use MySQL Workbench to connect to Amazon AWS db使用 MySQL Workbench 连接到 Amazon AWS db
【发布时间】:2016-06-23 00:00:40
【问题描述】:

我一直在尝试使用 MySql 工作台连接到我的 AWS 数据库,但没有成功。 我正在运行数据库,但无法连接到它。 我有一个 jdbc url 来连接到 aws 服务器。像这样 jdbc:mysql://xxxxxxxxx2.c6bdhftggj7t.somestuff.amazonaws.com:3306/mypartofserver 我有用户名和密码,所以我知道将它们放在哪里,但我不知道如何连接。我是否应该尝试使用 Oracle SQL,我认为那个具有 JDBC 连接。

我看不到在哪里尝试连接到服务器以添加和编辑表格。我有点迷失在这里 非常感谢

【问题讨论】:

  • 您需要为 3306 打开安全组(防火墙)。您有吗?您还可以使用弹性 IP 让生活更轻松
  • 如果您需要更多帮助,请在Campaigns 聊天室联系我。这应该很容易。

标签: java mysql amazon-web-services jdbc


【解决方案1】:

第一步是确定将数据库暴露在互联网上是否真的符合您的最大利益。很多人会说你不应该。对于接下来的步骤,它假设您想要,并且对于第一次切割,它将通过标准端口 3306。稍后我将努力使用安全通道来改进这个答案。另外,当我回到办公室时,会出现一些屏幕截图。

步骤

  1. 对于正在运行的 ami 实例有效的安全组,请确保端口 3306 已打开。这是在您首先确定这是否适合您的组织之后。请注意,存在允许 IP 地址通过此防火墙的 CIDR 设置。

  2. 确定您是否可以正常连接 (a) 分配给您的服务器的公共 IP 地址,(b) 长公共 DNS 条目,例如:

    xxxxxxx-west-2.compute.amazonaws.com

请注意,以上内容已被编辑。或者 (c) 如果您想为您的服务器分配一个弹性 IP 地址(同时会自动删除自动分配的公共 IP 地址)。

弹性 IP 地址的另一个好处是您能够以非常灵活的方式将它们指向任何正在运行的实例。通过 Web 界面或通过各种 API。如果您没有使用已分配的,那么请考虑取消分配 pronto 并释放它(但您会丢失它作为您习惯的硬编码已知的)。但收费将停止。只要它们与正在运行的实例相关联,它们就是免费的。如果不是,则每小时开始收费。一小时一分钱。

  1. 在 mysql 守护进程方面,确保您已创建数据库,并为用户设置了对数据库的适当授权。不要使用通配符过度授予权限,以便进行简单的连接测试。相反,寻求具有最小权限的授权,并且只根据需要添加权限。最佳做法是明确授予数据库和/或表的权限,而不是通配符。

Grant 调用中使用的主机通常是具有该用户名的任何主机的“%”字符。请谨慎使用,并在下面我的“其他答案”链接中查看更锁定的替代方案,该链接使用comcast 主机名。

发出以下内容作为健全性检查以查看系统中的用户绝不是一个坏主意:

mysql> select user,host,password from mysql.user where user like '%joe%';
+--------+------+-------------------------------------------+
| user   | host | password                                  |
+--------+------+-------------------------------------------+
| joe7   | %    | *7F748B224136BAF824D3FF63F0C5B18BB93CFA8B |
| joe8   | %    | *6C8989366EAF75BB670AD8EA7A7FC1176A95CEF4 |
| joe123 | %    | *0913BF2E2CE20CE21BFB1961AF124D4920458E5F |
+--------+------+-------------------------------------------+

上面的mysql 数据库是一个特殊的数据库,其中包含授权使用服务器的用户。那是在服务器级别。授予某些数据库的权限完全是另一回事。

这里显示的 Joe 用户有一个通配符主机和一个散列密码。有关更多信息,请查看我的其他答案之一here

  1. 在 jdbc 端,您现在可以使用上面 (2) 中的选择(包括 dbname)以正常方式进行连接。

如前所述,当我有更多时间时,我会改进这一点。

【讨论】:

    【解决方案2】:

    您可以在左上角添加一个新的连接“+”,然后填写询问的字段:)

    【讨论】:

      【解决方案3】:

      以下是将 MYSQL Workbench 与 Amazon EC2 上的 MYSQL 数据库引擎连接的步骤。

      1. 启动 Amazon EC2 实例并获取新的密钥对。
      2. 打开 MySQL 工作台并导航到数据库菜单并选择管理连接。
      3. 单击“新建连接”按钮并导航到“连接”选项卡。
      4. 点击“连接方式”,选择标准 TCP/IP over SSH 并填写参数。
      5. 点击“测试连接”,测试连接是否成功。

      【讨论】:

        猜你喜欢
        • 2015-11-29
        • 2019-07-04
        • 2020-02-28
        • 2014-02-17
        • 2015-04-10
        • 2015-05-16
        • 2018-03-29
        • 2015-02-15
        • 1970-01-01
        相关资源
        最近更新 更多