通过 EC2 连接到 AWS MySQL?
Posted
技术标签:
【中文标题】通过 EC2 连接到 AWS MySQL?【英文标题】:Connect to AWS MySQL through EC2? 【发布时间】:2014-04-19 23:51:46 【问题描述】:我希望能够以编程方式从我的本地服务器查询 Amazon mysql 实例。
我已经能够设置 MySQL 工作台使用 ec2 服务器创建一个 ssh 连接,然后连接到 MySQL 服务器,所以我可以通过工作台查询窗口查询数据库。但是还没有找到使用命令行工具来做同样的事情的方法吗?
【问题讨论】:
【参考方案1】:使用 SSH 客户端(Linux/OSX 上的 ssh 或 Windows 上的 PuTTY)通过 SSH 连接到您的 AWS 实例。然后,导航到存储 MySQL 命令行实用程序 (mysql) 的目录(大概在 usr/bin 中)。像这样登录:
mysql -h localhost -u [USERNAME] -p [PASSWORD]
mysql 是 MySQL 命令行实用程序。 -h(主机)选项设置为 localhost,因为您已经从 AWS 实例进行操作,并且我假设您的 MySQL 安装在同一台服务器上。 -u 和 -p 选项是不言自明的(用户名和密码)。
【讨论】:
我尝试过使用 PuTTY,我可以使用它来建立与 EC2 服务器实例的连接,但我需要通过 ec2 实例并连接到 RDS 实例。运行 mysql 并传入 RDS 主机名只会给我 'Unkown MySQL server host ...' 我需要知道如何告诉 mysql 先连接到 ec2 实例,然后再连接到 RDS 实例。 嗯,我不太清楚...您是否有一个 RDS 实例正在运行(在这种情况下,我会说直接连接到该实例 - 请参阅 docs.aws.amazon.com/AmazonRDS/latest/UserGuide/… 上的 AWS 文档),或者您是否在 EC2 实例上运行了 MySQL 数据库? (如果是后者,您可能会发现最简单的方法是无需密钥而只需用户名/密码即可连接——请参阅***.com/questions/6119774/…)在任何情况下,您还需要确保您的安全组允许您远程访问数据库。 我有一个 RDS 实例,并尝试了您链接到文档的直接连接,但只是收到错误 10060。但我已设置 VPC 安全组以允许来自我在 MySQL 上的当前 IP 的连接端口(3306)。以上是关于通过 EC2 连接到 AWS MySQL?的主要内容,如果未能解决你的问题,请参考以下文章
AWS EC2 通过Linux终端:使用ssh连接到Linux实例
从 AWS Beanstalk 应用程序连接到 AWS EC2
使用 K6 - 3000 VU 轰炸 AWS EC2。连接开始超时,现在我无法通过 SSL 或 HTTP 请求连接到实例。这是啥?