最近在使用mysql時,遇到了一個讓我很困擾的問題,就是每次輸完密碼后,mysql就閃退了。
像這樣:
mysql -u root -p Enter password:
然后我就輸完密碼,然后回車,mysql就直接閃退了。
我嘗試了很多方法,但并沒有解決問題。經過一番搜索,我發現了解決方案。
原來是因為我的密碼中含有特殊字符,例如 $, @ 等等,這些特殊字符需要使用轉義符來轉義,否則mysql就會崩潰。
解決方法就是在輸密碼前使用反斜杠來轉義特殊字符,例如:
mysql -u root -p Enter password: MyPass@word\$\$
然后mysql就不會閃退了,可以正常使用了。
總結一下就是,如果mysql輸完密碼就閃退,可以考慮密碼是否含有特殊字符,如果有,需要使用反斜杠來轉義。