amazon ec2-无法远程连接到mariadb

wwodge7n  于 2021-06-20  发布在  Mysql
关注(0)|答案(2)|浏览(476)

我正在配置我的ec2服务器。我设法安装了php,laravel等(尽管有点痛苦)。现在我
在mariadb上创建了一个用户
已从远程授予所有权限
在my.cnf中启用绑定地址=0.0.0.0
测试本地登录,工作正常
打开mysql/aurora安全组中的规则,端口3306,tcp,所有IP,包括传入和传出
但仍然不能从远程登录,我明白了

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

我能做什么?我没有任何iptable之类的,一切都应该很简单。。。但事实并非如此:-(
我试着用这个字符串从亚马逊网络外部连接

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

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

mysql -u myuser -p -h localhost -P 3306 -D myschema

谢谢你,马可
p、 作为参考,这里是我的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    |
+---------------------------------------------+-----------+
kuuvgm7e

kuuvgm7e1#

ec2示例有两个ip地址,内部和外部。
在我看来,您的用户表授权从内部ip地址进行访问。

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

您正在尝试从外部连接到内部地址吗?那不行™.
如果您试图连接到外部地址,则必须将其添加到用户列表中。
对于故障排除而非生产,可以添加 * | root 用户。
你也可以试试https://xyz.xyz.xyz.xyz:3306从浏览器。它不会连接,但如果它超时,您知道没有从您的计算机到该地址的路由。如果它产生了一些乱七八糟的信息,那么您马上就知道mysql端口是可见的。

u1ehiz5o

u1ehiz5o2#

好消息和坏消息。
好消息:我解决了这个问题!
坏消息:我们都是对的。足以打开安全组中的3306端口。问题是,由于我不知道的原因,我一直在错误的安全小组。我注销了,再次登录,看到了正确的一个。在那里启用了3306端口-神奇-它成功了!
感谢所有花时间帮助我解决这个问题的人!

相关问题