遺失 root 密碼時,透過 --skip-grant-tables 啟動暫停權限驗證,更新 mysql.user 表重設密碼,6 步驟標準化流程。
killall -TERM mysqld/usr/bin/mysqld_safe --skip-grant-tables &mysql -h localhost -u root
USE mysql;
UPDATE user SET password=PASSWORD('newpassword') WHERE user='root';
FLUSH PRIVILEGES;
EXIT;
注意:MySQL 5.7+ 欄位為 authentication_string。
mysqladmin -u root -p shutdown
# 輸入新密碼
/usr/bin/mysqld_safe --user=mysql &mysql -u root -p'newpassword'--skip-grant-tables 期間**全網無密碼可入**,務必在內網/維護窗口操作FLUSH PRIVILEGES 刷新權限快取ALTER USER 'root'@'localhost' IDENTIFIED BY 'newpwd';標準流程 5 分鐘內完成,找回 root 控制權。