繁体   English   中英

如何从与我所在的 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 实例,它们连接到运行 MySQL 的单独 AWS RDS 实例。

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

这是可能的吗?怎么做?
为了进行测试,我们在与 PHP 应用程序相同的机器上安装了 MySQL,并且能够成功运行mysql命令来查询 localhost 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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM