繁体   English   中英

使用MySQL Workbench连接到Amazon AWS数据库

[英]Use MySQL Workbench to connect to Amazon AWS db

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

我看不到在哪里尝试连接到服务器以添加表并对其进行编辑。 我在这里有点迷路,非常感谢

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

预习

第一步是确定将数据库公开到互联网是否真正符合您的最大利益。 许多人会说你不应该。 对于下一个步骤,它假定您想要,对于第一次剪切,它将在标准端口3306上进行。稍后,我将努力通过安全通道来改善此答案。 此外,当我回到办公室时,还会显示一些屏幕截图。

脚步

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

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

    xxxxxxx-west-2.compute.amazonaws.com

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

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

  1. 在mysql守护程序方面,请确保您已创建数据库,并且用户已设置了对数据库的适当授权。 不要对通配符过度授予权利,以进行简单的连接测试。 而是寻求具有最小权限并且仅根据需要添加特权的授予。 最好将数据库和/或表的特权授予通配符,而不是通配符。

授予调用中使用的主机通常是具有该用户名的任何主机的'%'字符。 请谨慎使用,并在下面的“其他答案”链接中使用comcast主机名,以了解更多锁定方法。

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

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

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

在这里,显示Joe用户具有通配符主机和哈希密码。 有关更多信息,请在此处查看我的其他答案之一。

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

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

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

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

暂无
暂无

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

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