MySQL错误61无法连接

时间:2018-07-18 02:05:44

标签: mysql amazon-web-services amazon-ec2 database-connection

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

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

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

在Amazon EC2界面中,我添加了一个安全组,以允许ssh和TCP都使用源0.0.0.0/0和:: / 0。

当我通过终端进入服务器时,我可以将该用户连接到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        |
+------------------+------------------+

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

在连接向导上,有主机名,端口和用户名的输入: enter image description here

  • 我将主机名中的条目更改为EC2实例仪表板中显示的IPv4字段,格式类似于数字xx.xxx.x.xxx。这是我用于ssh连接上的TCP / IP的主机名(使用.pem密钥确实起作用)。
  • 我将用户更改为使用根用户通过Workbench创建新用户时设置的用户名。
  • 对于端口,我尝试离开3306、22,然后将其删除。这是我的EC2实例的安全组的屏幕。 enter image description here

当我单击“测试连接”时,收到消息“无法使用用户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        -     

我不确定下一步要去哪里?

1 个答案:

答案 0 :(得分:0)

在朋友的帮助下:

  1. 在其中编辑my.cnf文件,以便绑定地址= 0.0.0.0
  2. 然后必须重新启动mysql sudo restart mysql

做到了。