使用Linux系統配置MySQL密碼是很普遍的事情,但是,有時候你會遇到一個問題,就是當你配置了密碼后,你登錄不了MySQL。表現為登錄時提示“ERROR: Access denied for user 'root'@'localhost' (using password: YES)”。
我們來解決這個問題。
首先,我們檢查一下是否正確輸入了密碼。有時候我們會不小心輸錯密碼,所以我們可以重新輸入一次,確認密碼無誤。
mysql -u root -p
如果你還是不能登錄,你需要檢查一下你的授權設置。使用以下命令進入MySQL:
mysql -u root -p
然后,你需要查看一下MySQL的用戶表,檢查一下是否正確授權:
SELECT user,host,password FROM mysql.user WHERE user = 'root';
如果你發現密碼錯誤,你可以使用以下命令更新密碼:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
如果你的問題還不能解決,你需要檢查一下你的MySQL安裝是否正確。
如果你安裝MySQL時使用的是apt-get,則可以使用以下命令重新安裝:
apt-get remove mysql-server mysql-common mysql-client apt-get autoremove apt-get update apt-get install mysql-server mysql-common mysql-client
如果你安裝了其他版本的MySQL,則你需要下載MySQL官方的安裝程序并重新安裝。
最后,重啟MySQL服務,使用以下命令:
sudo service mysql restart
現在,你就可以重新登錄MySQL了。