如何从与我所在的EC2实例分开的AWS RDS实例的命令行运行mysql命令?

时间:2018-06-11 14:37:34

标签: mysql amazon-web-services amazon-ec2 ssh amazon-rds

我们有AWS Amazon Linux EC2实例,它们连接到运行MySQL的单独AWS RDS实例。

我们希望在RDS实例上运行mysql命令来处理包含数千个SQL语句的大量SQL文件。但是,我们需要能够从安装在EC2实例上的PHP应用程序中运行这些命令。

这可能吗?怎么做? 为了进行测试,我们在与PHP应用程序相同的机器上安装了MySQL,并且能够成功运行mysql命令来查询localhost MySQL实例以及AWS RDS实例上的远程MySQL实例。

但是,如果没有安装MySQL并且EC2实例上没有mysql命令,我们就不确定如何执行此操作。

我们已经探讨了将ssh命令与mysql命令结合使用,但似乎没有任何工作。
任何意见是极大的赞赏。谢谢。

2 个答案:

答案 0 :(得分:1)

即使RDS托管mysql数据库,您仍需要相应的软件包与数据库进行通信,例如php-mysql。此外,mysql包只是mysql-server实际安装服务器服务的客户端,使用RDS时不需要该服务器。您可以安全地安装mysqlphp-mysql,并可能实现您的目标。

答案 1 :(得分:0)

为了进行测试,您可以在本地计算机上安装MySQL工作台(而不是在EC2实例上),并将其配置为连接到RDS。

https://aws.amazon.com/premiumsupport/knowledge-center/connect-rds-mysql-workbench/

或者,您也可以使用命令

从命令行连接到RDS
mysql -h mysql–instance1.123456789012.us-east-1.rds.amazonaws.com --ssl-ca=rds-ca-2015-root.pem -p

有关上述命令的详细说明,请访问: - https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_ConnectToInstance.html