将 Mysql 从 EC2 连接到 AWS RDS 的脚本

将 Mysql 从 EC2 连接到 AWS RDS 的脚本

我正在编写一个脚本,将 EC2 上的 mysql 服务器连接到 RDS,通常我会这样做:

mysql -h $RDS_ENDPOINT -P 3306 --user=$RDS_MYSQL_USERNAME --password=$RDS_MYSQL_PASSWORD

进而exit

我只想建立连接,没有别的

现在我需要将这些命令放入脚本中,以自动执行此过程而无需键入 exit。我遇到了 2 个问题:mysql运行 bash 时找不到;如何从脚本退出 mysql?

答案1

简单的:

#!/bin/bash

RDS_MYSQL_ENDPOINT="your-endpoint-goes-here";
RDS_MYSQL_USER="your-username-goes-here";
RDS_MYSQL_PASS="your-password-goes-here";
RDS_MYSQL_BASE="your-database-name-goes here";

mysql -h $RDS_MYSQL_ENDPOINT -u $RDS_MYSQL_USER -p$RDS_MYSQL_PASS -D $RDS_MYSQL_BASE -e 'quit';

if [[ $? -eq 0 ]]; then
    echo "MySQL connection: OK";
else
    echo "MySQL connection: Fail";
fi;

现在,您遇到的问题可能是因为您可能没有安装 MySQL 客户端。要在 Ubuntu/Debian 系统上执行此操作,只需输入:

sudo apt-get install -y mysql-client

您已经完成。

答案2

尝试安装 mysql 客户端。选择适合您当前 Linux 发行版的客户端。

sudo apt-get install mysql-client

或者

yum install mysql

相关内容