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
此時瀏覽網頁應該就是正常了
留言