MySQL 5.7.16忘記root密碼怎么辦?
在使用MySQL時,可能會遇到忘記root密碼的情況,這時候就需要進行密碼的重置操作。
以下是密碼重置的方法:
1. 停止MySQL
首先需要停止MySQL服務,可以在命令行中輸入以下命令:
sudo service mysql stop
或者
sudo /etc/init.d/mysql stop
如果MySQL沒有停止,可以使用以下命令強制停止:
sudo killall -9 mysqld
2. 啟動MySQL
在停止MySQL服務之后,需要以跳過密碼驗證的方式啟動MySQL:
sudo mysqld_safe --skip-grant-tables &
這會啟動MySQL,并跳過密碼驗證。
3. 登錄MySQL
啟動MySQL之后,需要登錄MySQL:
mysql -u root
此時不需要輸入密碼,直接敲擊回車即可登錄MySQL。
4. 重置密碼
重置root密碼,可以使用以下命令:
UPDATE mysql.user SET authentication_string=PASSWORD('new_password') WHERE User='root';
注意,'new_password'是你要設置的新密碼。
更新完密碼之后,還需要刷新權限表:
FLUSH PRIVILEGES;
5. 退出MySQL并重啟MySQL
對MySQL進行操作后,需要退出MySQL并以正常模式啟動MySQL服務:
quit
然后再使用以下命令啟動MySQL:
sudo service mysql start
6. 使用新密碼登錄MySQL
MySQL服務啟動之后,就可以使用新密碼登錄MySQL了:
mysql -u root -p
此時會提示輸入密碼,輸入新密碼即可登錄,密碼問題解決!