MySQL是一個流行的開源數據庫管理系統,許多網站和應用程序都使用它來存儲和管理數據。但是,在某些情況下,您可能會遇到一個問題:您無法使用root賬號登陸MySQL,因為您忘記了它的密碼。在這種情況下,您可以使用以下步驟來解決問題。
1.停止Mysqld sudo service mysql stop
在停止MySQL之前,可以先備份數據。
sudo tar -czvf /tmp/mysql.tar.gz /var/lib/mysql
這將在/tmp目錄下創建一個名為mysql.tar.gz的壓縮文件。
2.使用skip-grant-tables選項啟動MySQL。 sudo mysqld_safe --skip-grant-tables &
這將啟動MySQL并禁用授權表。您現在可以使用root賬號登錄MySQL而不需要密碼。
mysql -uroot -p
這將將您登錄到MySQL命令行界面,您的提示符應該類似于:
mysql>
3.使用以下命令更改root用戶的密碼:
use mysql; update user set authentication_string=password('YOURPASSWORD') where user='root'; flush privileges; quit
在此命令中,“YOURPASSWORD”應替換為您想要使用的新密碼。
4.停止MySQL并使用新密碼重新啟動它:
sudo service mysql stop sudo service mysql start
您現在可以使用新密碼登錄MySQL,root用戶將擁有新密碼。