mysql密码弄乱了我的转储

Mat*_*iby 21 mysql bash mysqldump

好的,所以我需要做一个数据库的mysqldump,这就是我所拥有的

mysqldump -uroot -psdfas@N$pr!nT --databases app_pro > /srv/DUMPFILE.SQL
Run Code Online (Sandbox Code Playgroud)

但我得到这个错误

 -bash: !nT: event not found
Run Code Online (Sandbox Code Playgroud)

似乎很难用密码...任何其他方式的mysql转储

mar*_*cog 33

-psdfas@N$pr!nT在单引号:

mysqldump -uroot '-psdfas@N$pr!nT' --databases app_pro > /srv/DUMPFILE.SQL
Run Code Online (Sandbox Code Playgroud)

问题是bash正在解释!.单引号中的字符串不会被解释.


Pur*_*can 11

你需要逃避'!' 在密码中: -

-psdfas@N$pr\!nT
Run Code Online (Sandbox Code Playgroud)