我正在运行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命令传递密码?
暂无答案!
目前还没有任何答案,快来回答吧!