您在這裡

mysql 4.0 up mysql 4.1 掛站

liaozi's 的頭像
liaozi 在 2007-03-27 (二) 12:17 發表

手賤不小心升級了mysql server,升完後降不回去 >"<
我用mysql4.0架站時,由於它內定的校對值latin1_swedish_ci,所以導致我在升級其版本後drupl5無法正常運作,請教有什麼救援方式嗎?
我目前手動修校對值,不曉得有沒有用

Thanks! ^^
用這個方法總算把校對值弄好了,不過現在出現另外一個問題耶....
我用原本的帳號密碼登入後,有登入成功沒錯,不過卻出現
拒絕存取
你沒有瀏覽此頁面的權限。

我有找到幾個相關的討論
http://drupaltaiwan.org/forum/20061204/628
http://drupal.org/node/20397#comment-175418
http://drupaltaiwan.org/forum/20061204/628

不過無效
我是apache2+mysql4.1+php4的組合

能夠登入,可是卻一直出現權限不足,就算讓系統mail密碼給我,登入也是一樣拒絕存取....

cogito ergo sum 我思故我在

users table裡頭,pass的長度是不是有問題?
如果是的話,表示你4.0到4.1沒有用mysqldump。

--
from open mind to open source~

我是直接備份資料夾而已....
我有另外架一個新的drupal,並且把它的user資料轉到出問題的那個站台,不過還是無效(跟權限有關係的也有從那裡匯入)
對了jimmy大,我恐怕要重架了,因為我的機器不止跑drupal,還有跑mediawiki及WebCalendar
在my.cnf裡加入
[client]
default-character-set=utf8

[mysqld]
default-character-set=utf8
default-collation=utf8_general_ci

原本看起來沒事情,晚上我要在WevCalendar加入一個新事件就一直加不進去,使用mediawiki也無法增加新的資料
把上面的設定拿掉後才又變正常

一時手賤的代價是公司的產品資料又要重建了,唉...從好一點的方向想,趁這次重新調整網站也好

cogito ergo sum 我思故我在

你的舊資料還在的話,就mysqldump一下~然後匯進新的
mysql 4.0和4.1的字元長度算法不一樣,所以直接貼資料夾過去,char型別的欄位都會折半

mediawiki和WebCalendar不見得是utf-8的字元設定問題喔
因為他們都是支援的,看看你table的型態是不是InnoDB~
是的話,表示少拷貝了ibdata

--
from open mind to open source~

Jimmy兄,Thanks!!
幾經波折,總算找到方法了 ^^

我把它寫下來讓有遇到資料庫移轉問題的朋友知道解決方法
01.把資料庫dump出來
mysqldump -u root -p --default-character-set=latin1 drupal > drupal.sql

02.修改資料表資料
sed -i -e 's/latin1/utf8/g' drupal.sql

03.把舊的資料刪掉,並新增一個資料庫(drupal)
我直接在phpmyadmin刪掉,並新增一個新的資料庫

04.匯入改好後的資料
mysql -u root -p drupal < drupal.sql

我總共有兩個網站(中,英),目前使用沒問題

參考資料
http://a-wei.net/archives/category/mysql/

cogito ergo sum 我思故我在