0

在我尝试远程访问 MySQL 之前,已经做了一些事情:

1:使用SSH登录

2:编辑my.cnf文件,添加下面一行:bind-address=SERVER-IP,注释skip-networking,然后重启mysql服务器

3:授予远程用户访问权限:mysql> CREATE DATABASE foo; mysql> GRANT ALL ON foo.* TO username@'%' IDENTIFIED BY 'PASSWORD';

4:注销SSH

系统为SUSE Linux,防火墙当前状态为disabled,端口SERVER-IP:3306的状态为listen

然后我尝试访问 MySQL: $ mysql -u username -h SERVER-IP -p

发生错误:ERROR 2003 (HY000): Can't connect to MySQL server on ' . .*.*' (60)

任何想法?感谢您的帮助

4

1 回答 1

0

您说您已禁用防火墙,但我不确定您的意思是系统防火墙还是亚马逊安全组端口阻止。

您可能必须在 Amazon EC2 安全组窗格中设置安全组。您可以通过转到安全组并将 mysql 端口添加到入站 tcp 上的活动安全组来执行此操作。

于 2013-11-13T06:31:43.873 回答