使用mysqldump绕过密码提示错误

sy5wg1nm  于 2021-06-20  发布在  Mysql
关注(0)|答案(0)|浏览(215)

我正在运行shell脚本:

$ ./backup.sh user 'passW0rd' database

在backup.sh文件中,我有:

DB_USER=$1
DB_PASS=$2
DB_NAME=$3

mysqldump --user=${DB_USER} --password=${DB_PASS} ${DB_NAME} > my_data_dump.sql

但我不断得到以下错误:

mysqldump: Got error: 1045: "Access denied for user 'user'@'000.000....' (using password: YES)" when trying to connect..

现在我知道所有凭据都是正确的,因为当我在shell文件中以这种方式测试它时,它可以工作:

DB_USER=$1

# DB_PASS=$2 #added the password inline

DB_NAME=$3

mysqldump --user=${DB_USER} --password='passW0rd' ${DB_NAME} > my_data_dump.sql

我做错了什么?为什么不能通过bash命令传递密码?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题