根據提供的引用內容,當使用root用戶登錄MySQL時,如果密碼錯誤,會出現"Access denied for user ‘root’@‘localhost’ (using password: NO)"的錯誤提示。這個錯誤提示表示使用了錯誤的密碼或者沒有輸入密碼就嘗試登錄MySQL。解決這個問題的方法是輸入正確的密碼或者重置root用戶的密碼。
以下是兩種解決方法:
輸入正確的密碼 在使用root用戶登錄MySQL時,需要輸入正確的密碼。如果忘記了密碼,可以通過重置密碼的方式來解決。如果確定密碼正確,但是還是出現了"Access denied for user ‘root’@‘localhost’ (using password: NO)"的錯誤提示,可以嘗試使用以下命令來登錄MySQL:
mysql -u root -p
這個命令會提示輸入密碼,輸入正確的密碼即可登錄MySQL。
重置root用戶的密碼 如果忘記了root用戶的密碼,可以通過以下步驟來重置密碼:
停止MySQL服務
sudo systemctl stop mysql
使用以下命令以跳過授權表的方式啟動MySQL服務
sudo mysqld_safe --skip-grant-tables &
使用以下命令登錄MySQL
mysql -u root
在MySQL中更新root用戶的密碼
use mysql;
update user set authentication_string=password('new_password') where user='root';
flush privileges;
quit;
注意將"new_password"替換為你想要設置的新密碼。
重啟MySQL服務
sudo systemctl start mysql
完成以上步驟后,使用新密碼登錄MySQL即可