2012-01-31 74 views
2

这里是我输入的命令: mysqldump --host = ec2-107-20-94-121.compute-1.amazonaws.com --password = XXXXX --user = bill --single -dnsaction blink10 [/ products/productspriceNEW]> /data/blink10.sql错误2003与mysqldump

这是我得到的: mysqldump:有错误:2003:无法连接到'ec2-107-20-94- 121.compute-1.amazonaws.com'(110)试图连接时

根据我的防火墙已经检查过mysql的端口是否打开,错误来自哪里?

回答

0

除了在您的实例上配置防火墙之外,您可能还需要授权EC2接受3306上的传入连接。

见例如http://bigtrapeze.com/2011/03/01/allow-remote-mysql-connections-to-an-aws-instance/

或者,您也可以打开端口转发的SSH隧道。
http://www.howtogeek.com/howto/ubuntu/access-your-mysql-server-remotely-over-ssh/

+0

确定第一件事,我没有那个事情来注释掉my.cnf文件,当我试图打开端口3306它说它已经打开....问题与SSH隧道,我试图通过设置完成后通过自动化作业来运行它,你可以在一系列命令中创建ssh隧道,或者只能通过用户和putty工作吗? - 我只是建立SSH隧道并运行相同的命令,但隧道建立后用localhost替换我的主机名? – user1179295 2012-01-31 01:39:41

+0

没错,如果你可以通过SSH访问EC2实例进行正常的交互式会话,那么你可能已经设置了一些密钥来允许你这样做。建立隧道时可以做同样的事情。如果您希望它自动执行,则可能需要为运行自动备份的uid创建一个密钥对,并将公钥上传到EC2主机。 – 2012-01-31 01:48:56

+0

我想我搞砸了一下隧道的语法,它吐在我身后[root @ domU-12-31-39-0A-61-AC etc]#bash:-L:命令没有找到想法? – user1179295 2012-01-31 02:36:27

0

你不是一个防火墙,能拦截传出流量(阻止端口3306)或个人也许防火墙后面的网络中?

+0

忘记了:您的用户(帐单)必须具有权限才能访问您选择的数据库。但我认为这更多关于路线。 – gabrielhpugliese 2012-01-31 01:58:16

+0

端口3306在两个实例(用于防火墙)上都是开放的...此外,两个实例都在同一个数据中心....这就是我的困惑 – user1179295 2012-01-31 02:03:27

+0

这很奇怪。你能通过'mysql -h ec2-107-20-94-121.compute-1.amazonaws.com -U bill -p'与该用户连接吗? – gabrielhpugliese 2012-01-31 02:14:06