當你忘記或丟失MySQL的root密碼時,CentOS 7提供了一種簡單的方法來直接重置密碼。
首先,需要停止MySQL服務:
systemctl stop mysqld.service
然后,進入MySQL安全模式:
mysqld_safe --skip-grant-tables &
在MySQL安全模式下,你可以直接使用mysql命令更改root密碼:
mysql -u root mysql>use mysql; mysql>update user set authentication_string=PASSWORD('NEW_PASSWORD_HERE') where User='root'; mysql>flush privileges; mysql>exit;
請注意,NEW_PASSWORD_HERE應該替換為你要設置的新密碼。
最后,退出MySQL安全模式并重新啟動mysqld服務:
killall mysqld_safe systemctl start mysqld.service
此時,你應該可以使用新密碼登錄MySQL了。