问: 如果密码中包含反斜线,该如何处理呢?
答: 在mysql中,反斜线"“"是有特殊意义的,用于转义,因此如果密码中包含"“",就需要特别注意。有一种一劳永逸的办法,就是在密码中不用反斜线,哈哈。另一种,那就是需要多加几个反斜线,例如:
(root:hostname:ThuOct1509:15:382009)[mysql]grantusageon*.*toyejr@localhostidentifiedby’ye“““jr’;
QueryOK,0rowsaffected(0.02sec)
(root:imysql.cn:ThuOct1509:16:222009)[mysql]selectpassword(’ye“jr’);
+-+
password(’ye“jr’)
+-+
*9DB91006131E32B22135599033C6A9C196EC3C6B
+-+
1rowinset(0.00sec)
(root:imysql.cn:ThuOct1509:23:322009)[mysql]selecthost,user,passwordfromuserwhereuser=’yejr’;
+-++-+
hostuserpassword
+-++-+ 中 华 考 试 网
localhostyejr*F06D79D5F57894772B64BF3164ABB714EBDBD3E2
+-++-+
1rowinset(0.01sec)
(root:imysql.cn:ThuOct1509:16:282009)[mysql]selectpassword(’ye“““jr’);
+-+
password(’ye“““jr’)
+-+
*F06D79D5F57894772B64BF3164ABB714EBDBD3E2
+-+
1rowinset(0.01sec)
[@tc_10.11.54.224_cnc~]#mysql-uyejr-p’ye“jr’
Loggingtofile’/home/mysql/query.log’
WelcometotheMySQLmonitor.Commandsendwith;or“g.
YourMySQLconnectionidis63
Serverversion:5.x.x-percona-highperf-x-logMySQLPerconaHighPerformanceEdition(GPL)
Type’help;’or’“h’forhelp.Type’“c’toclearthecurrentinputstatement.
(yejr:imysql.cn:ThuOct1509:24:582009)[(none)]Bye
从上面的例子可以看到,如果密码中有反斜线,就需要在它前面再加2个反斜线。