在我尝试远程访问MySQL之前,已经做了一些事情:
1:使用SSH登录
2:编辑my.cnf文件,添加以下行:bind-address = SERVER-IP,comment skip-networking,然后重启mysql服务器
3:授予远程用户访问权限: MySQL的> CREATE DATABASE foo; MySQL的>全部授予foo。*用户名@'%'通过'密码'识别;
4:退出SSH
系统是SUSE Linux,防火墙的当前状态是禁用的,端口SERVER-IP的状态:3306是监听
然后我尝试访问MySQL:$ mysql -u username -h SERVER-IP -p
发生错误:ERROR 2003(HY000):无法连接到'上的MySQL服务器。。*。*'(60)
有什么想法吗?谢谢你的帮助
答案 0 :(得分:0)
您说您已禁用防火墙,但我不确定您是指系统防火墙还是亚马逊安全组端口阻止。
您可能必须在Amazon EC2安全组窗格中设置安全组。您可以通过转到安全组并将mysql端口添加到入站tcp上的活动安全组来执行此操作。