【问题标题】:Unable to connect to MySql database on a Remote linux server from a windows GUI tool无法从 Windows GUI 工具连接到远程 linux 服务器上的 MySql 数据库
【发布时间】:2011-06-07 21:07:06
【问题描述】:

我在亚马逊的 EC2 上的 linux 服务器上设置了一个 mysql 数据库。这在当地运作良好。我可以登录 linux 框并管理 mysql 数据库

我正在尝试将本地 GUI 客户端连接到远程 mysql,但连接失败。

我更新了 /etc/mysql/my.cnf 文件并更改了以下内容:

skip-networking
bind-address            = 0.0.0.0

我仍然无法连接。有什么想法吗?

编辑:我首先尝试了 bind-address=0.0.0.0 ,然后我添加了带有 bind-address 的 skip-networking

编辑#2:我确保安全组在 3306 上打开。我还打开了其他可用的端口,所以我不认为这是亚马逊特有的问题

【问题讨论】:

  • skip-networking 将禁用 TCP 连接支持。您将仅限于通过 UNIX 域套接字进行连接。绑定地址也将无用,因为 TCP 未启用。
  • 我遇到了类似的问题,我在一个区域创建了实例,然后尝试在另一个区域连接,但失败了
  • 你检查安全组了吗?打开端口 3306 并允许你的 IP。
  • 是的。我检查了安全组
  • @PurplePilot:你是如何解决这个问题的?

标签: mysql linux amazon-ec2


【解决方案1】:

我一般不建议你打开 3306 端口供公共访问(甚至有 IP 限制)。我个人总是使用 Putty/ssh 隧道端口 3306,然后使用 localhost 连接到数据库。

在这种情况下,不要忘记像这样为用户授予权限:

grant all privileges on yourDatabaseName.* to 'yourUserName'@'localhost' identified by "yourUsersPassword";

如果您仍想进行直接连接,则可能是您的用户仍然没有足够的权限。你可以试试这个:

grant all privileges on yourDatabaseName.* to 'yourUserName'@'yourClientsIp' identified by "yourUsersPassword";

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2017-05-06
  • 2016-02-13
  • 1970-01-01
  • 2017-06-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多