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

How do I run the mysql command from the command line of an AWS RDS instance that is separate from the EC2 instance I am on?

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

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

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

但是,当 MySQL 未安装且 mysql 命令在 EC2 实例上不可用时,我们不确定如何执行此操作。

我们已经探索过将 ssh 命令与 mysql 命令结合使用,但似乎还没有任何效果。
任何意见是极大的赞赏。谢谢。

即使 RDS 托管 mysql 数据库,您仍然需要适当的包来与数据库通信,例如 php-mysql。此外,mysql 包只是客户端,mysql-server 将实际安装使用 RDS 时不需要的服务器服务。您可以安全地安装 mysqlphp-mysql,并可能实现您想要的。

为了测试,您可以在本地计算机(而不是 EC2 实例)上安装 MySQL workbench 并将其配置为连接到 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