無法使用 skip-grant-tables (如嵌入式環境、權限不足、Windows 服務鎖定) 時的備用方案。
mv /var/lib/mysql/mysql /var/lib/mysql/mysql_old
data/mysql 複製。cp -r /path/to/clean/mysql /var/lib/mysql/
chown -R mysql:mysql /var/lib/mysql/mysql
chmod -R 700 /var/lib/mysql/mysql
mysql -u root mysql
UPDATE user SET Password=PASSWORD('newpass') WHERE User='root';
FLUSH PRIVILEGES;
mysql_old 中的使用者、權限是否被竄改。skip-grant-tables 不可用時的最後手段。SUPER 帳號 (如 admin@localhost) 存放於密碼管理器。mysql 系統庫 (每日 mysqldump --no-data mysql)。MariaDB Audit Plugin / MySQL Enterprise Audit) 記錄權限變更。