首页 > 解决方案 > MySQL 错误 61 无法连接

问题描述

我读了这篇SO 帖子。还有其他几个。我已经在 ubuntu 上设置了一个 Amazon EC2 服务器。我创建了一个 MySQL 数据库,并尝试通过 MySQL Workbench 连接到它。

通过 ssh 使用标准 TCP/IP,我可以使用 .pem 密钥进行连接。

我使用 Workbench GUI 创建了一个新用户,并授予了新用户所有权限。

在 Amazon EC2 接口中,我添加了安全组,以允许 ssh 和 TCP 都具有源 0.0.0.0/0 和 ::/0。

当我通过终端 ssh 进入服务器时,我可以将此用户连接到 MySQL mysql -uthe_new_usr -p。我无法在 MySQL Workbench 中。

mysql> SELECT User, Host FROM mysql.user;
+------------------+------------------+
| User             | Host             |
+------------------+------------------+
| root             | %                |
| reporting        | %                |
| root             | 127.0.0.1        |
| root             | ::1              |
| root             | ip-123-45-67-891 |
| debian-sys-maint | localhost        |
| root             | localhost        |
+------------------+------------------+

再一次,我能够使用标准 TCP/IP over SSH 选项进行连接,该选项使用我的 .pem 密钥。但我正在尝试与新创建的用户创建标准 TCP/IP 连接。

在连接向导中有主机名、端口和用户名的输入: 在此处输入图像描述

当我单击“测试连接”时,我收到消息“无法使用用户 my_new_usr 在 xx.xxx.x.xxx:3306 连接到 MySQL。无法连接到 'xx.xxx.x.xxx' 上的 MySQL 服务器 (61 )”。

从顶部链接的 SO 帖子中,我也输入netstat -tulpen了我的远程连接:

ubuntu@ip-xxx-xx-xx-xxx:~$ netstat -tulpen;
(No info could be read for "-p": geteuid()=1000 but you should be root.)
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       User       Inode       PID/Program name
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      0          9331        -               
tcp        0      0 127.0.0.1:3306          0.0.0.0:*               LISTEN      106        12552       -               
tcp6       0      0 :::22                   :::*                    LISTEN      0          9345        -               
udp        0      0 0.0.0.0:49678           0.0.0.0:*                           0          7949        -               
udp        0      0 0.0.0.0:68              0.0.0.0:*                           0          8029        -               
udp6       0      0 :::28589                :::*                                0          7950        -     

我不知道下一步该往哪里看?

标签: mysqlamazon-web-servicesamazon-ec2database-connection

解决方案


在朋友的帮助下:

  1. 编辑 my.cnf 文件,使绑定地址 = 0.0.0.0
  2. 然后只好重启mysqlsudo restart mysql

做到了。


推荐阅读