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

MySQL 3.23 升級 5.1 亂碼問題完整解決實錄

     編輯:MySQL 資料庫相關知識

環境

  • 舊庫:MySQL 3.23,字符集 GB2312
  • 新庫:MySQL 5.1.33,預設 UTF-8
  • 作業系統:Windows XP SP2

升級步驟

  1. 本機安裝 MySQL 3.23,將伺服器 data 目錄下的舊庫直接複製過來(同版本或 4.1 以下可直接複製)。
  2. 以 GBK 匯出舊庫:
    mysqldump -uroot -p --default-character-set=gbk cxinbao > cxinbao.sql
  3. 清空舊庫表,以 Latin1 重新匯入(關鍵中轉步驟):
    mysql -uroot -p --default-character-set=latin1 -f cxinbao < cxinbao.sql
  4. 再以 Latin1 匯出:
    mysqldump -uroot -p --default-character-set=latin1 cxinbao > cxinbao.sql
  5. 停止 3.23 服務,安裝 MySQL 5.1(選 UTF-8),建立新庫 cxinbaonew。
  6. 以 GBK 匯入中轉 SQL:
    mysql -uroot -p --default-character-set=gbk -f cxinbaonew < cxinbao.sql

關鍵原理

利用 latin1 作為「透明中轉編碼」,避免 MySQL 在版本間自動進行字符集轉換導致資料損壞。最終以 gbk 正確解碼寫入 UTF-8 新庫。

遷移後驗證

檢查論壇顯示、資料庫內容皆正常,亂碼問題徹底解決。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved