A 是 mysql 4.0
B 是 mysql 4.1

A 有一個 big5 編碼的資料庫 aaa

我要把aaa移到 B

一般在 A 執行 mysqldump –opt  > aaa.sql 出來,並 scp 到 B,

B 再執行 mysql aaa < aaa.sql 匯入

我在 B 瀏覽網頁時會是亂碼的

我另行一作法

在 A 開放 B 可以 mysql 連線,

GRANT ALL PRIVILEGES ON aaa.* TO root@B IDENTIFIED BY 'xxxxxxx';

然後在 B 執行

# dump 資料
mysqldump –default-character-set=big5 –opt -u root -p aaa -h A > aaa.sql
# 將 aaa 校對為 big5
mysql -u root -p aaa -e "ALTER DATABASE aaa DEFAULT CHARACTER SET big5 COLLATE big5_chinese_ci;"
# 匯入資料
mysql –default-character-set=big5 -u root -p aaa < aaa.sql

此時瀏覽網頁應該就是正常了

最後修改日期: 2011 年 08 月 17 日

作者

留言

撰寫回覆或留言

發佈留言必須填寫的電子郵件地址不會公開。