Root 密碼遺失、無其他超級帳號可登入,需以作業系統最高權限介入。
kill -9):
kill `cat /var/lib/mysql/hostname.pid`
PID 檔通常在資料目錄下,名為 主機名.pid。
mysqld_safe --skip-grant-tables --skip-networking &
--skip-networking 防止網路連入竊取無密碼 root。
mysql -u root mysql
UPDATE user SET Password=PASSWORD('newpass') WHERE User='root';
FLUSH PRIVILEGES;
-- 或
mysqladmin -u root password 'newpass'
mysqladmin -u root -p'newpass' shutdown
# 然後以標準方式啟動服務
mysqld-nt --skip-grant-tables --skip-networking(保持視窗開啟)。mysql -u root mysql → 執行上述 UPDATE/FLUSH。--skip-grant-tables 視窗,服務管理器重新啟動 MySQL。user 表無匿名帳號、無弱密碼、root 僅限 localhost。validate_password 插件強制密碼複雜度。admin@localhost 防單點故障。