Amazon EC2 - 无法远程连接到MariaDB

Mar*_*tti 8 mysql amazon amazon-ec2 amazon-web-services mariadb

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

  • 在MariaDB上创建了一个用户
  • 从远程授予所有权限
  • 在my.cnf中启用bind-address = 0.0.0.0
  • 测试本地登录,工作
  • 在Mysql/Aurora的安全组中打开规则,端口3306,TCP,所有IP,包括传入和传出

但是仍然无法从远程登录,我明白了

ERROR 2003 (HY000): Can't connect to MySQL server on 'yyz.yyz.yyz.yyz' (110)
Run Code Online (Sandbox Code Playgroud)

我能做什么?我没有任何排序的iptables,一切都应该简单明了......但它不是:-(

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

mysql -u myuser -pmypwd -h yyz.yyz.yyz.yyz -D myschema
Run Code Online (Sandbox Code Playgroud)

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

mysql -u myuser -p -h localhost -P 3306 -D myschema
Run Code Online (Sandbox Code Playgroud)

谢谢Marco

PS供参考,这是我的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    |
+---------------------------------------------+-----------+
Run Code Online (Sandbox Code Playgroud)

Mar*_*tti 0

好消息和坏消息。

  • 好消息:我解决了这个问题!
  • 坏消息:我们都是对的。在安全组中打开3306端口就可以了。问题是 - 由于我不知道的原因 - 我一直看到错误的安全组。我注销,再次登录,看到了正确的。在那里启用了端口 3306,神奇的是,它成功了!

感谢所有花时间帮助我解决这个问题的人!