我今天把我的電腦mysql從4.0小升到4.1之後
我卻無法登入,每次登入時會顯示出
【抱歉,無法辨識的使用者名稱或密碼。 您是否忘了密碼?】
我之前在phpmyadmin的
校對是為big5_chinese_ci今天升級完後
把校對部分改為utf8_general_ci
想請問各位有碰過這個部分的問題嗎?
我曾經清處過tables sessions但是也是無法解決....
有趣的是我今天假如把my.cnf中的
default-character-set=utf8
default-character-set=utf8
default-collation=utf8_general_ci
(以上三行是為了讓校對變成utf8)
這三行拿掉的話,卻又可以登入
所以想問問看大家有沒有碰過這類的問題跟解決的方式!!
謝謝
Re: 升級mysql卻無法登入
可能密碼的hash出了問題
試試看用utf8_general_ci hash出來的密碼,跟big5_chinese_ci hash出來的密碼有沒有差別..
Re: 升級mysql卻無法登入
這部分我也想過
所以我就把
default-character-set=utf8
default-character-set=utf8
default-collation=utf8_general_ci
(以上三行是為了讓校對變成utf8)
在把校對access與users這兩個table改為utf8
然後在重新登入設定好密碼後,在重新加入
(假如不這樣設定的話,好像會變成拉丁文校對還是什麼的)
default-character-set=utf8
default-character-set=utf8
default-collation=utf8_general_ci
使其整個database校對變為utf8
但是仍是無法登入
謝謝!!
Re: 升級mysql卻無法登入
你用的這兩個步驟,老實說是一樣的...
對資料表改collation,還是對資料庫改,都會套用的
我的意思是,去看看用utf8的資料庫md5()出來的密碼,跟你現在資料庫裡存的密碼(md5過)有沒有相同
如果不同,那肯定就是hash的問題
如果相同,那還得看看是什麼原因