很多MySQL初學者在登錄MySQL時會遇到密碼NO的錯誤,這是什么原因呢?
mysql -u root -p
上述命令是登錄MySQL的基本命令,輸入后按回車,我們需要輸入系統管理員密碼才能成功登錄數據庫。但是,有時候我們輸入正確的密碼,仍然會出現密碼NO的錯誤提示。
這是因為MySQL的密碼在輸入時是不會顯示出來的,當我們輸入后按下回車鍵,系統會將我們輸入的密碼和數據庫中存儲的密碼進行比對。如果兩個密碼不一致,就會出現密碼NO的錯誤提示。
所以,嘗試用正確的密碼再次登錄是解決問題的第一步。如果仍然出現問題,您需要重置MySQL的root密碼。
/* 1. 停掉MySQL */ service mysqld stop /* 2. 以特權模式啟動MySQL */ mysqld_safe --skip-grant-tables & /* 3. 進入MySQL */ mysql -u root -p /* 4. 進入MySQL后執行以下兩條命令 */ use mysql; UPDATE user SET password=PASSWORD('新密碼') WHERE user='root'; /* 5. 重啟MySQL */ service mysqld restart
重置root密碼的過程中,需要先停掉MySQL,再以特權模式啟動,接著進入MySQL,執行SQL語句完成密碼重置后重啟MySQL。
總的來說,MySQL的密碼NO問題需要用正確的密碼嘗試登錄,如果還不行,則需要重置密碼。希望這篇文章能幫到你,讓你在數據庫學習中少走彎路。