MySQL 版本升級可能引入新權限欄位、新特性,系統表(mysql 資料庫)結構需同步更新,否則權限系統異常、新功能不可用。
務必先備份 mysql 資料庫(mysqldump --opt mysql > mysql_backup.sql)。
shell> mysql_fix_privilege_tables
# 若 root 有密碼
shell> mysql_fix_privilege_tables --password=root_password
Duplicate column name 警告,可忽略。mysql_fix_privilege_tables.sql 腳本(通常在 scripts/ 目錄)。C:\> cd "C:\Program Files\MySQL\MySQL Server 5.1\bin"
C:\...bin> mysql -u root -p mysql
mysql> SOURCE C:/Program Files/MySQL/MySQL Server 5.1/scripts/mysql_fix_privilege_tables.sql;
(路徑依實際安裝目錄調整)
Duplicate column name 警告。mysql> SHOW GRANTS FOR 'root'@'localhost'; 確認權限正常。