【问题标题】:How do I Connect to My Database Server Using MySQL Workbench?如何使用 MySQL Workbench 连接到我的数据库服务器?
【发布时间】:2015-08-22 08:30:35
【问题描述】:

我在尝试使用 MySQL Workbench 连接的 Amazon Web Services 实例中有一个数据库。但是,我不知道数据库服务器是什么,我只知道我的实例的公共 DNS 和公共 IP。我已经设置了一个安全组以允许我使用外部客户端访问我的 MySQL 数据库,但是我如何知道我的数据库服务器在 AWS EC2 实例中是什么?

【问题讨论】:

  • U ssh putty 给那只小狗了吗?
  • 好吧,正如@AsConfused 指出的那样,当您ssh 进入实例时,您会看到一条欢迎消息,这会告诉您您正在运行哪种Linux。
  • 是的,我使用 PuTTY 通过 SSH 连接到 AWS 实例。当我使用 mysql -uroot 命令时,我得到的是:您的 MySQL 连接 ID 是 35677 服务器版本:5.5.38-0ubuntu0.14.04.1 (Ubuntu)。但是,如何获取我的主机名,以便我可以使用 Workbench 连接到 Db 服务器?我假设我的用户名是 root,密码是空白,因为我没有设置。
  • 你弄乱了conf文件了吗?
  • 我想这取决于您如何连接到 MySQL 数据库。如果您通过 SSH 隧道连接,那么 MySQL 主机名将是 localhost。如果端口 3306 已打开并且 MySQL 配置为允许来自您的外部 IP 的连接,则主机名将是 AWS 实例的 FQDN。

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


【解决方案1】:

好的,伙计们,我最终自己找到了答案。在 MySQL Workbench 中,默认连接方法是标准 (TCP/IP)。我不得不将此设置更改为标准 TCP over SSH。那是关键。在我意识到这一点之后,用适当的值填写输入字段很容易,并且我能够连接到 AWS EC2 实例上的数据库服务器。

【讨论】:

    【解决方案2】:

    我保留大错特错的权利,但是

    1) 更改 my.conf(无论您的 mysql conf 文件被称为什么)。 并将bind-address 设置为0.0.0.0,因为它是概率 127.0.0.1

    2) 停止/重启 mysql 守护进程

    3) 长的公共地址没有错。我经常使用免费的弹性 IP 地址(有点)

    如果绑定地址没有改变,你就被远程搞砸了。这是安装时的安全默认设置

    【讨论】:

      猜你喜欢
      • 2013-04-14
      • 2018-08-19
      • 1970-01-01
      • 2016-05-17
      • 1970-01-01
      • 2015-02-09
      • 1970-01-01
      • 2013-07-09
      • 2015-09-13
      相关资源
      最近更新 更多