我正在配置我的EC2服务器。我设法安装了php,laravel等(虽然有点痛苦)。现在我
但是我仍然无法从远程登录
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 |
+---------------------------------------------+-----------+
答案 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)
好消息和坏消息。
感谢所有花费时间来帮助解决此问题的人!