首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

MySQL 系統表升級完整指南:mysql_fix_privilege_tables 腳本實戰

     編輯:MySQL 資料庫相關知識

為何需升級系統表?

MySQL 版本升級可能引入新權限欄位、新特性,系統表(mysql 資料庫)結構需同步更新,否則權限系統異常、新功能不可用。

升級前準備

務必先備份 mysql 資料庫(mysqldump --opt mysql > mysql_backup.sql)。

Linux/Unix 環境升級步驟

  1. 確保 MySQL 服務運行中。
  2. 執行升級腳本:
    shell> mysql_fix_privilege_tables
    # 若 root 有密碼
    shell> mysql_fix_privilege_tables --password=root_password
    
  3. 腳本執行過程可能出現 Duplicate column name 警告,可忽略。
  4. 執行完成後,**重啟 MySQL 服務**使變更生效。

Windows 環境升級步驟

  1. MySQL 發行版包含 mysql_fix_privilege_tables.sql 腳本(通常在 scripts/ 目錄)。
  2. 以 root 登入 MySQL 客戶端執行:
    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;
    

    (路徑依實際安裝目錄調整)

  3. 輸入 root 密碼後執行,同樣可忽略 Duplicate column name 警告。
  4. 完成後**重啟 MySQL 服務**。

注意事項

  • 升級腳本冪等,可重複執行無副作用。
  • 跨大版本升級(如 5.0 → 5.7)建議分階段升級,每階段執行一次腳本。
  • 升級後驗證:mysql> SHOW GRANTS FOR 'root'@'localhost'; 確認權限正常。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved