无法从amazon ec2实例连接到外部主机上的mysql服务器

时间:2011-03-30 00:52:08

标签: mysql amazon-ec2 firewall

我在hostgator上的专用服务器上托管了一个mysql服务器。我有一个安装了mysql的amzon ec2实例。我使用putty通过SSH连接到ec2实例。我正在尝试从ec2实例

连接外部主机上的mysql服务器

mysql -h XXX.XXX.XX.XXX -u XXXX -p

我得到ERROR 2003(HY000)......

我已经检查了所有可能的问题,我唯一可以想到的是亚马逊防火墙。

如果我反转过程并尝试从外部serverthrough SSh连接到ec2 mysql数据库。它有效。

我还从另一台外部服务器连接到同一台外部服务器。

请有人解决为什么我无法从亚马逊ec2实例连接到外部数据库

4 个答案:

答案 0 :(得分:2)

来自:http://alestic.com/2009/08/ec2-connectivity

编辑/etc/mysql/my.cnf并替换此行:

bind-address = 127.0.0.1

bind-address = 0.0.0.0

并重新启动mysqld服务器。

答案 1 :(得分:1)

我在EC2中也遇到了外部连接的大问题​​,我只能在创建一个具有所有授权选项的新用户后才能连接,我似乎只能在roothost上连接root访问。

我尽我所能,操作防火墙,更改了my.conf指令,只有当我创建了另一个拥有所有资助的用户时,它才有用。

答案 2 :(得分:0)

嗯..外部数据库可能是防火墙,或者外部服务器上的mysql只接受来自该主机的连接。

答案 3 :(得分:0)

您是否为该框设置了安全组(在AWS中)?

如果是,您是否允许指定端口?