在 mysqldump 命令中转义密码

Escape password in mysqldump command

我正在使用这个;

mysqldump -u userabc -pabc123 dbname | 
  gzip > /var/backups/archives/mysql/dbname_$(date +\%d-\%m-\%Y_\%T).sql.gz

这行得通,但是如果密码包含 ^ 例如失败,我如何转义这个字符并仍然让 mysqldump 使用 -p 标志;

mysqldump -u userabc -pabc^123 dbname | 
  gzip > /var/backups/archives/mysql/dbname_$(date +\%d-\%m-\%Y_\%T).sql.gz

引用密码

mysqldump -u fred7 -p'asdf^555^666'

如果以下任何一项 * ? [ < > & ; ! | $ ( ) 也可能 ^