![无法仅从命令行连接到 MySQL 数据库](https://linux22.com/image/1594993/%E6%97%A0%E6%B3%95%E4%BB%85%E4%BB%8E%E5%91%BD%E4%BB%A4%E8%A1%8C%E8%BF%9E%E6%8E%A5%E5%88%B0%20MySQL%20%E6%95%B0%E6%8D%AE%E5%BA%93.png)
我们有一个 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
那么,如果密码包含诸如$
、、、等字符,根据上述脚本*
,我该如何使用该密码?我需要转义这些字符吗?+
&