發新話題

mysql -root -p 登入錯誤

mysql -root -p 登入錯誤

今天登錄MySQL的時候,發現了一個奇怪的問題,無論輸入什麼東東,返回一概是「Ignoring query to other database」。
WHY?
經過查詢,發現是由於粗心大意,命令行少輸入了東西了。
錯誤的輸入:mysql -root -p 然後輸入密碼
正確的輸入:mysql -uroot -p 輸入密碼
雖然2種方式,輸入正確的密碼都可以登錄到系統,但是結果是不一樣的。
經過幾次反覆的測試,如下結果:
    * 雖然通過show processlist看到都是"root"用戶,那是由於錯誤的輸入使用的恰巧是系統登錄帳號root導致的,巧合而已,因為我是以root登錄系統的
    * 必須輸入正確的密碼才可以登錄
    * 缺少 -u 的結果是,參數 -r -o -t 在起作用
    * -r,--raw Write fields without conversion
    * -t,--table Output in table format
    * -o,--one-database Only update the default database
    * 關鍵就是這個-o 的搗亂,他制定了一個空的數據庫讓你操作,當然什麼也操作不了,就會提示看見的錯誤信息
繼續測試,輸入:mysql -uroot -p -v -o mysql 輸入密碼
測試後,發現確實是只能對mysql進行相應的操作,使用其他的數據庫的時候,報告同樣的錯誤。
這個-o 參數的好處就是,可以預防某些時候進行錯誤操作,而進行的嚴格限定。

TOP

mysql -root -p 是捨麼

TOP

發新話題

本站所有圖文均屬網友發表,僅代表作者的觀點與本站無關,如有侵權請通知版主會盡快刪除。