我正在编写一个脚本,将 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