psy*_*ott 62 passwords mysqldump escape-characters
我正在通过 bash 脚本运行 mysqldump,但遇到密码包含特殊字符的问题。
mysqldump -hlocalhost -uUSERNAME -pPA$$W0RD DATABASE |
gzip > /home/USERNAME/backups-mysql/BACKUP.gz
Run Code Online (Sandbox Code Playgroud)
我如何转义密码?
psy*_*ott 97
我找到了答案。您必须引用密码,如下所示:
mysql -u root -p'PASSWORD'
Run Code Online (Sandbox Code Playgroud)
如果密码包含以下任何字符,则必须执行此操作: * ? [ < > & ; ! | $ ( )
小智 13
使用引号时,请确保没有空格:
在-p和
之间'PASSWORD' 或
在--password=和之间'PASSWORD'
正确的:
mysql -u root -p'PASSWORD'
mysql -u root --password='PASSWORD'
不起作用:
mysql -u root -p 'PASSWORD'
mysql -u root --password = 'PASSWORD'
您还可以定义一个变量,然后将其用于命令(中间仍然没有空格)
MSQLPWD='PASSWORD'
mysql -u root -p$MSQLPWD
| 归档时间: |
|
| 查看次数: |
52989 次 |
| 最近记录: |