MySQL 版本迭代快速,升級可獲得新功能、效能提升與安全修補。本文介紹三種主流升級策略,適用於同一台伺服器、二進制安裝的環境。
mysqladmin -P3307 -u root create db_namemysqldump -P3306 -u root db_name > db_name.bak--opt 優化匯出。mysql -P3307 -u root db_name < db_name.bakmysql 系統庫至新版 data 目錄(保留使用者權限)。mysql_upgrade 檢查修復表結構與權限表。mkdir /backup/db_bakmysqldump -P3306 -u root --tab=/backup/db_bak db_name.sql(建表語句)與 .txt(資料)。cat /backup/db_bak/*.sql | mysql -P3307 -u root db_namemysqlimport db_name /backup/db_bak/*.txt僅適用於 MyISAM 引擎表格。
.frm、.MYD、.MYI 檔案複製到新版對應目錄。mysql_upgrade 並完成後續步驟。character_set_server、collation_server 升級前後一致,避免資料亂碼。跨大版本升級(如 5.1 → 5.7 → 8.0)建議分階段進行,每階段執行 mysql_upgrade,避免一次跨越過多版本導致系統表結構不相容。