mysqldump --all-databases > backup.sqlSection 2.3.15,注意服務重命名| 版本 | 變更 | 應對動作 |
|---|---|---|
| 5.0.3 | TEXT 索引尾部空格語意改為 PAD SPACE (同 CHAR/VARCHAR) | CHECK TABLE 報錯則重建:InnoDB dump/reload,MyISAM OPTIMIZE/REPAIR TABLE |
| 5.0.6 | DECIMAL 儲存格式變更,舊表損壞 | 升級前 mysqldump 匯出,升級後重載 |
| 5.0.3 | UDF 需至少一個輔助符號 (xxx_init/xxx_deinit) | 或啟動加 --allow-suspicious-udfs |
| 5.0.3 | 更新日誌移除,改用二進位日誌 | 調整備份腳本 |
| 5.0.3 | ISAM 引擎移除 | 升級前 ALTER TABLE ... ENGINE=MyISAM |
| 5.0.3 | MyISAM RAID 選項移除 | dump → 編輯移除 RAID 選項 → 重載 |
| 5.0.10 | Trigger 命名空間改為 Schema 級 (原表級) | 匯出 Trigger 定義 → 刪除 .TRG 檔 → 重建 |
| 5.0.12 | NATURAL JOIN / USING 遵循 SQL:2003 (移除重複欄、順序規範) | 檢查應用程式 JOIN 結果集 |
| 5.0.15 | CHAR() 回傳二進位字串 (非連線字元集) | 加 USING charset 或 CONVERT() |
mysql_fix_privilege_tables
產生 proc 表 (Stored Routine)、user/db 新增 View/Trigger 權限欄。
TRADITIONAL 模式:嚴格拒絕不合法資料--sql_mode=TRADITIONAL,ALLOW_INVALID_DATES舊 4.1 client library 連 5.0 server 執行 prepared statement 回傳 MYSQL_TYPE_NEWDECIMAL 會報錯。解法:重新編譯連結 5.0 client library。