我们有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
命令结合使用,但似乎没有任何工作。
任何意见是极大的赞赏。谢谢。
答案 0 :(得分:1)
即使RDS托管mysql
数据库,您仍需要相应的软件包与数据库进行通信,例如php-mysql
。此外,mysql
包只是mysql-server
实际安装服务器服务的客户端,使用RDS时不需要该服务器。您可以安全地安装mysql
和php-mysql
,并可能实现您的目标。
答案 1 :(得分:0)
为了进行测试,您可以在本地计算机上安装MySQL工作台(而不是在EC2实例上),并将其配置为连接到RDS。
https://aws.amazon.com/premiumsupport/knowledge-center/connect-rds-mysql-workbench/
或者,您也可以使用命令
从命令行连接到RDSmysql -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