【问题标题】:Remotely connect to an aws-windows instance based MySQL Database远程连接到基于 aws-windows 实例的 MySQL 数据库
【发布时间】:2017-09-24 11:03:00
【问题描述】:
  1. 我已经启动了一个 AWS EC2 Windows_Server-2016 实例。
  2. 由于这个服务器是基于windows的,我可以成功连接到 它通过输入用户名使用远程桌面连接, 密码和 .ppk 文件。
  3. 我已经在实例上安装了 MySQL 服务器并创建了一个用户 允许使用任何 ip 登录,即通过提供 '%' 符号。
  4. 这是我的AWS 实例安全组的样子:

  5. 我尝试使用 SQLYOG 连接到 MySQL 服务器,使用 2 不同的场景:

    1. 尝试使用 aws 公共 ipv4 地址作为主机字段进行连接,并且 使用 mysql 用户名和密码
    2. 尝试通过创建 SSH 连接(即提供服务器)进行连接 SSH 连接面板中的用户名/密码和 .ppk 文件,然后 在 mysql 连接中提供 mysql 主机/用户名和 localhost 面板

    所使用的方法都不允许我连接。我在基于 linux 的服务器上尝试了相同的过程,并且可以成功连接。请让我知道我在使用 基于 Windows 的 MySQL 托管时哪里出错了。

【问题讨论】:

  • 您看到的错误是什么?
  • @Moe "无法连接到 'ec2-*****************.compute.amazonaws.com' 上的 MYSQL 服务器 (0) "
  • ssh 连接是否通过?许多 Windows 实例没有安装 ssh 服务器。您的 VM 上的 Windows 防火墙和/或 AWS EC2 防火墙是否允许端口 3306(MySQL 的端口)上的入站 TCP 连接?您的连接尝试会在几秒钟后超时,还是立即失败? (通常超时意味着防火墙设置为忽略您的输入请求。)

标签: mysql windows amazon-web-services amazon-ec2 rdp


【解决方案1】:

MySQL 为远程客户端提供了额外级别的 IP 保护。您必须GRANT 访问remote ip(您的办公室)才能连接。作为 root,你必须这样做:

GRANT ALL ON <db>.* TO '<username>'@'<remote ip>' IDENTIFIED BY '<remote_password>';

您尝试连接的数据库在哪里等。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-29
    • 1970-01-01
    • 2013-01-28
    • 2014-06-10
    相关资源
    最近更新 更多