iT邦幫忙

0

Mysql 4.0.18 升級版本到5.0.90

sql

大家好
我是mysql的新手^ ^
昨天公司要我做mysql的升級
從4.0.18升級到5.0.90
電腦作業系統是windows 2003
我裝好5.0.90後
直接copy資料庫檔案到5.0.90裡
啟動mysql後
在事件監視器裡
我發現有錯誤訊息
訊息如下
table_name had no or invalid character set,and default character set multi-byte,so character column sizes may have changed.
然後我檢查table
果然有部分欄位的長度被更改>_<
我找了很多資料
可是無法解決
請大家幫幫忙
謝謝^ ^

看更多先前的討論...收起先前的討論...
賽門 iT邦超人 1 級 ‧ 2010-05-01 16:43:12 檢舉
先討論一下您現在的情況, 然後再提供回答:
1. 原來4.0.28的環境還存在嗎?
2. 作業系統是Windows Server還是Linux Server?
3. 除了用Copy檔案的方式外, 還有用Dump的方式做備份嗎?
這三個問題的答案, 影響升級的方法.
基本上, 您必需先升級到4.1版, 再由4.1版升級到5.0版, 再由5.0版升級到5.0.90版, 不能直接由4.0.18升到5.0.90, 因為資料庫結構有很大的不同.
tom0705 iT邦新手 5 級 ‧ 2010-05-01 22:10:58 檢舉
simon581923提到:
先升級到4.1版, 再由4

謝謝您^^
1.原來的環境還在,我是copy原資料庫的資料到新主機上,還沒上線.
2.原本的舊主機是跑windows xp professional,新主機跑windows 2003.
3.舊主機還在繼續作業中,每天備份一次^^.
原來要這樣升級ㄛ O.O?
4.0.18-->4.1.x-->5.0-->5.0.90
請問用dump的方式升級嗎?
謝謝您^^
gric iT邦高手 1 級 ‧ 2010-05-02 00:28:34 檢舉
賽大在mysql方面有鑽研喔~!改天要請教請教!
ansonchen iT邦新手 1 級 ‧ 2010-05-02 10:58:17 檢舉
請看我的留言囉!!
ansonchen iT邦新手 1 級 ‧ 2010-05-02 11:13:45 檢舉
基本上使用Dump不需要漸進式升級

1 個回答

6
ansonchen
iT邦新手 1 級 ‧ 2010-05-01 20:14:45
最佳解答

MySQL4.0.18版本很舊了,
不過還算蠻穩的,
基本上4.0與5.0還是有差異的,
DB system預設的table欄位有的不一樣,
這訊息應是資料庫character預設參數不同
之前作過4.0升到5.0是用DB dump在import
若是在4.x.x這些版本更換是不會有問題
只要把DB file放到指定路徑啟動DB2就好

因5.0與之前差異蠻多,
好像連DB參數指令有些不同,
若是新建DB在5.0通常在寫入資料都不會有問題,
而舊5.0以下版本的Database則在轉換要小心
建議找一台測試機裝5.0在把舊資料轉過去是看看,
畢竟使用MySQL是free , 所以相容性或支援性不能像MS-SQL等

只要作移轉 更新都要作事前的測試預防
規劃執行相關需求的移轉測試作業

我要發表回答

立即登入回答