Amazon EC2-无法远程连接到MariaDB

时间:2018-07-19 13:45:41

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

我正在配置我的EC2服务器。我设法安装了php,laravel等(虽然有点痛苦)。现在我

  • 在MariaDB上创建用户
  • 授予了远程的所有权限
  • 在my.cnf中启用了绑定地址= 0.0.0.0
  • 经测试的本地登录名有效
  • 在“安全性”组中打开了Mysql / Aurora,端口3306,TCP,所有IP(传入和传出的IP)的规则

但是我仍然无法从远程登录

ERROR 2003 (HY000): Can't connect to MySQL server on 'yyz.yyz.yyz.yyz' (110)

我该怎么办?我没有任何iptables,所有内容都应该很简单...但不是:-(

我正在尝试使用此字符串从Amazon网络外部进行连接

mysql -u myuser -pmypwd -h yyz.yyz.yyz.yyz -D myschema

请注意,我可以从服务器本身使用

进行连接
mysql -u myuser -p -h localhost -P 3306 -D myschema

谢谢 马可

P.S。供参考,这是我的MariaDB用户

+---------------------------------------------+-----------+
| host                                        | user      |
+---------------------------------------------+-----------+
| %                                           | myuser    |
| 127.0.0.1                                   | root      |
| ::1                                         | root      |
| ip-yyz-yy-zz-yyz.us-west-2.compute.internal | root      |
| localhost                                   | root      |
| localhost                                   | myuser    |
+---------------------------------------------+-----------+

2 个答案:

答案 0 :(得分:4)

EC2实例有两个IP地址,内部和外部。

在我看来,您的用户表授权了来自内部IP地址的访问。

ip-yyz-yy-zz-yyz.us-west-2.compute.internal | root 

您是否要从AWS外部连接到内部地址?那不起作用™。

如果您尝试连接到外部地址,则必须将其添加到用户列表中。

要进行故障排除但不能进行生产,可以添加一个* | root用户。

您也可以从浏览器尝试https://xyz.xyz.xyz.xyz:3306。它不会连接,但是如果超时,您就会知道没有从您的计算机到该地址的路由。如果产生某种胡言乱语,您马上就会知道MySQL端口是可见的。

答案 1 :(得分:0)

好消息和坏消息。

  • 好消息:我解决了这个问题!
  • 坏消息:我们都是正确的。打开安全组中的3306端口就足够了。问题是-由于我未知的原因-我一直选择错误的安全组。我注销,再次登录并看到正确的密码。在此处启用端口3306,并且-神奇-它起作用了!

感谢所有花费时间来帮助解决此问题的人!