我们有一个 AWS MySQL 实例,它运行良好。我们可以使用 PHP/Doctrine 等连接到它,但是当我们尝试使用 bash 脚本连接时,它就会失败。
我把问题缩小到了密码,某些字符不知何故导致命令失败。原始密码确实包含该&
字符,所以我将密码更改为不包含该字符的密码。唉,它仍然失败。
我的脚本如下所示:
DB_HOST="<aws instance address>"
DB_USER="<username>"
DB_PASS="<password>"
DB_NAME="<database>"
mysql -h $DB_HOST -u $DB_USER -p$DB_PASS $DB_NAME
那么,如果密码包含诸如$
、、、等字符,根据上述脚本*
,我该如何使用该密码?我需要转义这些字符吗?+
&