【问题标题】:Having trouble remotely connecting to MariaDB on Amazon EC2 instance远程连接到 Amazon EC2 实例上的 MariaDB 时遇到问题
【发布时间】:2016-02-26 14:43:56
【问题描述】:

尝试获得一些使用 AWS for MariaDB/MySQL 的经验。当我通过 SSH 连接到 EC2 实例时,我已经完成了实例设置和工作。但是我希望能够从我的办公室静态 IP 地址使用像 Navicat 这样的远程客户端。

到目前为止,我已经创建了一个 AWS 安全组,以允许来自我办公室 IP 地址的 22 和 3306 上的 TCP。

我已经编辑了 my.cnf 并将绑定地址更改为 0.0.0.0

我创建了一个用户 'user'@'my.ip.address' 并授予该用户在测试数据库上的权限。

EC2 正在运行 Debian,因此有关 iptables 的其他提示似乎不适用。

我还缺少什么让 Navicat 连接到数据库?对于 Navicat 中的主机名/IP“公共 dns”名称,如我的 EC2 实例中所示,以及我为数据库用户创建的用户名和密码。

【问题讨论】:

  • 你能从你的办公室电脑上 ssh 到 EC2 吗?
  • 是的,使用 Amazon 提供的 PEM 密钥通过 PuttyGen 转换为 Putty PPK。我已经尝试在 Navicat 和 MySQL Workbench 6.3 中使用这两种密钥类型来通过 SSH 将连接路由到数据库,但没有运气。

标签: mysql amazon-web-services amazon-ec2 mariadb


【解决方案1】:

已解决。最初我进入 AWS --> EC2 --> Network & Security --> Security Groups 并创建了一个允许来自我办公室静态 IP 的 3306 的新组。

但是,当我使用 AWS --> EC2 --> Instances 并检查屏幕底部的描述框时,我创建的新组并未应用于此实例。相反,它只是默认的“Debian 8-10-1-10-AutogenByAWSMP 上的 MariaDB 10-1”。我不知道如何将我的新安全组 ID 添加到此实例,但我确实将端口 3306 的入站规则添加到“Debian 8-10-1-10-AutogenByAWSMP 上的 MariaDB 10-1”规则并且允许连接。

【讨论】:

    猜你喜欢
    • 2018-12-27
    • 2012-12-25
    • 1970-01-01
    • 1970-01-01
    • 2013-07-20
    • 2023-03-20
    • 2015-06-22
    • 1970-01-01
    • 2019-04-03
    相关资源
    最近更新 更多