1.用phpMyAdmin從MySQL4.0中導出所需的數據表,並勾選上“zip壓縮”或“gzip壓縮”,這樣導出的數據量小。
2.用phpMyAdmin在MySQL5中創建一個新的數據庫,注意需要聲明編碼為實際編碼,比如utf8。如果不聲明編碼,那麼導致導入的數據編碼全部是latin1,而出現中文亂碼,無法簡單修正。
3.在import頁面把從MySQL4.0中導出的數據導入,注意選擇字符集和SQL compatibility mode模式為MYSQL40,這樣整個數據就導入成功了。
由於MySQL默認編碼的原因,直接導入整個數據庫則無法設置其編碼,從而導致中文亂碼,所以第1步要求導出的是數據庫中的表而不是整個數據庫,要想導入整個數據那麼需要修改MySQL的默認編碼,修改安裝目錄的下的my.ini文件(Unix下是my.cnf)中對Client和Server的編碼聲明,然後重啟服務即可:default-character-set=utf8