我读了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连接。
xx.xxx.x.xxx
。这是我用于ssh连接上的TCP / IP的主机名(使用.pem密钥确实起作用)。当我单击“测试连接”时,收到消息“无法使用用户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 -
我不确定下一步要去哪里?
答案 0 :(得分:0)
在朋友的帮助下:
sudo restart mysql
做到了。