【问题标题】:Can not remote access to MySQL on Amazon无法远程访问亚马逊上的 MySQL
【发布时间】:2013-11-25 15:24:48
【问题描述】:

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

1:使用 SSH 登录

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

3:授予远程用户访问权限: mysql> 创建数据库 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)

有什么想法吗?感谢您的帮助

【问题讨论】:

标签: mysql linux amazon-web-services amazon-ec2


【解决方案1】:

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

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

【讨论】:

  • 我通过yast防火墙查看防火墙状态:显示防火墙没有运行
  • @user2986212 是的,但您没有禁用亚马逊的安全组。机器的防火墙可能很好,但亚马逊的路由器会阻止任何未列入安全组白名单的内容。
猜你喜欢
  • 2014-09-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多