尝试使用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“public dns”名称,如我的EC2实例和用户名&我为数据库用户创建的密码。
答案 0 :(得分:1)
解决。最初我进入了AWS - > EC2 - >网络&安全 - >安全组并创建了一个允许3306从我办公室静态IP的新组。
然而,当我在AWS - > EC2 - >实例并检查屏幕底部框架的描述,我创建的新组未应用于此实例。相反,它只是Debian 8-10-1-10-AutogenByAWSMP"上的默认" MariaDB 10-1。我无法弄清楚如何将新的安全组ID添加到此实例,但我确实将端口3306的入站规则添加到Debian 8-10-1-10-AutogenByAWSMP上的" MariaDB 10-1&#34 ;规则,允许连接。