2016-02-26 121 views
0

试图在MariaDB/MySQL中使用AWS获得一些经验。当我进入EC2实例的SSH时,我有实例设置和工作。但是我希望能够从我的办公室静态IP地址使用像Navicat这样的远程客户端。在Amazon EC2实例上远程连接到MariaDB时遇到问题

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

我已经编辑的my.cnf,改变了绑定地址为0.0.0.0

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

EC2正在运行Debian,因此关于iptables的其他技巧似乎不适用。

我还缺少什么让Navicat连接到数据库?对于我的EC2实例中显示的Navicat“public dns”名称中的主机名/ IP和我为数据库用户创建的用户名&。

+0

你可以从办公室电脑进入EC2吗? – helloV

+0

是的,使用亚马逊提供的PEM密钥与PuttyGen一起转换为Putty PPK。我已经尝试在Navicat和MySQL Workbench 6.3中使用这两种密钥类型来通过SSH将连接路由到数据库,但没有运气。 – Steve

回答

1

已解决。最初我进入了AWS - > EC2 - >网络&安全 - >安全组,并创建了一个新组,允许我的办公室静态IP使用3306。

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