我將RootPermitLogin設置爲'no',並使用passwd -l鎖定系統'root'帳戶。無論如何,我認爲MySQL的'root'賬戶與系統賬戶是「不同的」!問題是,現在如果我嘗試像(例如)命令:MySQL和系統'root'帳戶
zcat db.sql.gz | mysql -u root -p db_name
我得到:ERROR 1045(28000):
訪問被拒絕的用戶 '根' @ 'localhost' 的(使用密碼:是)
好吧我鎖定了我的系統「root」帳戶,但我之前爲我的MySQL'root'帳戶設置了一個不同的密碼!這裏發生了什麼事?而奇怪的是,當我嘗試執行這些命令時遇到此錯誤,但WordPress或SMF等應用程序使用相同的MySQL「root」帳戶密碼管理其數據庫。
我在Ubuntu 12.04 。
與Linux一樣,只有在絕對必要時才應使用root帳戶。使用這個經驗法則可以防止你犯難以糾正的錯誤。 –