Как запустить команду mysql из командной строки экземпляра AWS RDS, который отделен от экземпляра EC2, на котором я работаю? - PullRequest
0 голосов
/ 11 июня 2018

У нас есть экземпляры AWS Amazon Linux EC2, которые подключаются к отдельным экземплярам AWS RDS под управлением MySQL.

Мы хотим запустить команду mysql на экземплярах RDS, чтобы обработать ряд больших файлов SQL, содержащих тысячиоператоров SQL.Однако нам необходимо иметь возможность запускать эти команды из приложения PHP, установленного на экземплярах EC2.

Возможно ли это и как это сделать?
Для тестирования мы установили MySQL на той же машинекак приложение PHP, и смогли успешно выполнить команду mysql для запроса как экземпляра MySQL localhost, так и удаленных экземпляров MySQL в экземплярах AWS RDS.

Однако мы не уверены, каксделать это, если MySQL не установлен и команда mysql недоступна на экземплярах EC2.

Мы исследовали использование команды ssh в сочетании с командой mysql, но ничегокажется, еще работает.
Любой совет с благодарностью.Спасибо.

Ответы [ 2 ]

0 голосов
/ 11 июня 2018

Для тестирования вы можете установить MySQL Workbench на локальном компьютере (не на экземпляре 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

0 голосов
/ 11 июня 2018

Несмотря на то, что RDS размещает базу данных mysql, вам все еще нужны соответствующие пакеты для связи с базой данных, такие как php-mysql.Кроме того, пакет mysql является просто клиентом, где mysql-server фактически установит серверную службу, которая вам не нужна при использовании RDS.Вы можете безопасно установить mysql и php-mysql и, вероятно, достичь того, что ищете.

...