通过SSH在AWS RDS MySQL数据库实例上执行查询

时间:2019-01-09 04:18:14

标签: mysql django amazon-web-services ssh

我有一个场景,即使我知道主机/端口/密码/用户(由于某些我不能更改的安全组),也无法直接访问应用程序数据库。但是,我可以通过ssh连接到应用程序实例: enter image description here

现在,我想以某种方式在数据库实例上执行mysql命令。我似乎不明白如何。

3 个答案:

答案 0 :(得分:1)

我认为通过“连接”到应用程序,您的意思是您可以连接到运行该应用程序的AWS节点。由于您的应用程序可以从那时开始访问数据库,因此您也许也可以这样做。

这是一个广泛的答案,但是您可以做的是在该节点上安装MySQL客户端程序。然后,您只需要在命令行上登录MySQL,理想情况下您应该可以从那里访问MySQL。

Here is a link到另一个堆栈溢出问题,该问题讨论了如何仅在Linux机器上安装MySQL客户端。

答案 1 :(得分:1)

使用实例在实例上安装mysql-client

如果是Ubuntu实例,请尝试

sudo apt-get install mysql-client

or 

yum install mysql-client

现在您可以连接到mysql

为此您必须执行

mysql -h "HOSTNAME(RDS Endpoint)" -u "Username(Whatever you have set)" -p "Database Name"

HOLA you are done...!

成功连接后,您必须创建数据库(如果不存在任何数据库)或选择数据库(如果已经存在)

答案 2 :(得分:0)

要在yum上从yum安装Linux mysql client,请运行以下命令:

yum install mysql

然后您可以登录

mysql -h <db-address> -u <username> -p