MySQL 4.1 纏鬥篇

回覆文章
yehlu
Site Admin
文章: 3245
註冊時間: 2004-04-15 17:20:21
來自: CodeCharge Support Engineer

MySQL 4.1 纏鬥篇

文章 yehlu »

http://www.neo.com.tw/archives/000557.html

[DreamHost] MySQL 4.1 纏鬥篇

昨天花了一整天的時間在把主機資料庫及 PHP 程式的部份搬到 DreamHost 去。

由於 DreamHost 的 PHP 並沒有 iconv 及 mbstring 的 function ,但是有提供自行安裝 PHP 5 的步驟。

安裝前記得 Quota 一定要先設大一點,裝好之後 iconv 跟 mbstring 都有了,這樣需要 iconv 的程式才能正常執行。

再來最麻煩的部份是 MySQL 4.1,因為 MySQL 4.1 的資料編碼已經不再支援 Big5 ,只能用連線校對的方式,但是這樣對 Porting 並沒有幫助,只好手工做些修正。

目前我先處理 UTF-8 的部份,以 MovableType 為例,先用 mysqldump 原來主機上的資料給拿出來:

mysqldump --opt -hlocalhost -uroot -p mt > mt.sql

再來把 mt.sql 傳到 DreamHost 上去,準備做匯入的動作。

在匯入前要先注意的是「不要把連線校對改為 utf8 字元集」(如 utf8_general_ci),只要用預設的 latin1_swedish_ci 就可以了。這個部份因為我手賤先改了,結果讀資料庫出來卻是一堆 ? 問號。
(如下圖所示)

20050528_01.gif

DreamHost 上的 mysql 連線指令已經很貼心的寫在他們的畫面上,所以照貼就可以了,並加入紅字的部份匯入資料庫就可以了。

mysql -u neo -p -h mt.neo.com.tw mt < mt.sql

這時匯入後再看畫面就是正常的,而且程式完全不用改。

20050528_03.gif

但是付出的代價就是「phpMyAdmin 看到的字全部都是亂碼」。

20050528_02.gif

關於這點,phpMyAdmin 亂碼的暫時替代解決方案請看下一篇。
回覆文章

回到「MySQL」