无法仅从命令行连接到 MySQL 数据库

无法仅从命令行连接到 MySQL 数据库

我们有一个 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

那么,如果密码包含诸如$、、、等字符,根据上述脚本*,我该如何使用该密码?我需要转义这些字符吗?+&

相关内容