我有一个场景,即使我知道主机/端口/密码/用户(由于某些我不能更改的安全组),也无法直接访问应用程序数据库。但是,我可以通过ssh连接到应用程序实例:
现在,我想以某种方式在数据库实例上执行mysql命令。我似乎不明白如何。
答案 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