MySQL用户密码中的特殊字符叹号(!)的妙用
使用叹号(!)禁止用户终端进入的一个方法。
mysql>grantallprivilegesonwubx.*to‘wubx'@'172.16.100.185′identifiedby‘fd52!wubx&,'; QueryOK,0rowsaffected(0.00sec) mysql>quit; #mysql-h172.16.100.185-uwubx-pfd52!wubx&, -bash:!wubx@,:eventnotfound
仔细看一下,原来他把!后面的字符串做为命令执行了。又试了一个Navicat的管理端,也一样存在密码不正常的问题。
在测一下程序方面是不是可以用,写一个PHP测一下。
$link=mysql_connect('172.16.100.185′,'wubx','fd52!wubx&,'); if(!link){ die(‘Couldnotconnect:'.mysql_error()); } echo‘Connectedsuccessfully';mysql_close($link); ?> #phptestdb.php Connectedsuccessfully
还看程序中能正常识别。
PHP还是可以OK通过的。