在MySQL密码中使用方括号

Are*_*ure 2 mysql bash

我正在尝试使用mysqldump拍摄我的数据库的快照,但是root密码包含在方括号中,这引起了我的问题。据我所知,我可以将密码用[]括起来以使其起作用,但仍然存在问题。

格式化它的正确方法是什么?

mysqldump -u root -p[(pwdwithbrackets)] databasename > file.sql
-bash: syntax error near unexpected token `('
Run Code Online (Sandbox Code Playgroud)

Álv*_*lez 5

使用外壳转义技术:

-p\(pwdwithbrackets\)
Run Code Online (Sandbox Code Playgroud)

... 要么:

'-p(pwdwithbrackets)'
Run Code Online (Sandbox Code Playgroud)

(未经测试,这里没有Linux盒。)