遺失 root 密碼時的兩大經典恢復方案,步驟精簡、跨平台通用。
data/mysql → data/oldmysql。data/mysql → data/mysql。oldmysql 異常、驗證備份完整性。--skip-grant-tables (官方推薦、安全)kill `cat /datadir/hostname.pid` # Linux
# 或
killall -TERM mysqldmysqld_safe --skip-grant-tables &
# 或
safe_mysqld --skip-grant-tables &mysql -h hostname mysql
UPDATE user SET Password=PASSWORD('new_pass') WHERE User='root';
FLUSH PRIVILEGES;
# 或
mysqladmin -u root flush-privileges password "new_pass"mysqladmin -h hostname flush-privileges
# 或 SQL
FLUSH PRIVILEGES;
# 正常重啟 mysqldFLUSH PRIVILEGES。Password 欄位改為 authentication_string,SQL 需相應調整。