【发布时间】:2018-12-27 16:32:54
【问题描述】:
我正在配置我的 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)
我能做什么?我没有任何类似的 iptables,一切都应该很简单……但事实并非如此:-(
我正在尝试使用此字符串从亚马逊网络外部连接
mysql -u myuser -pmypwd -h yyz.yyz.yyz.yyz -D myschema
请注意,我可以从服务器本身连接
mysql -u myuser -p -h localhost -P 3306 -D myschema
谢谢 马可
附:作为参考,这里是我的 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 |
+---------------------------------------------+-----------+
【问题讨论】:
-
请向我们展示您连接到 MySQL 的连接字符串。这并不一定与您当前的安全规则很重要,但您是尝试从外部还是从 EC2 节点访问数据库?
-
添加了来自服务器本身和外部网络的连接字符串
-
您能否尝试在用于从外部 AWS 连接的连接字符串中指定端口 3306(目前它没有列出端口)?
-
做到了。 mysql -u myuser -pmypwd -h yyz.yyz.yyz.yyz -P 3306 -D myschema。没用 :-/ 但不错的尝试!
-
好的,下一个问题。您确定用户名和密码正确吗?您还确定您列出的主机是正确的吗?
标签: mysql amazon-web-services amazon-ec2 mariadb amazon