1 頁 (共 1 頁)

[急問] 主機商將 MySQL 從 4.0.25 升級至 4.1.14

發表於 : 2006-02-25 22:51
依夢兒
我的 phpBB 已經 UTF-8 化好一陣子了,運作一切正常。
不過今天主機商將 MySQL 升級至 4.1.14 後,現在登入 phpMyAdmin 看到的所有中文資料都會變成亂碼。
除此之外,使用輸出功能 dump 下來的 .sql 檔案也如此,打開來看也是一堆亂碼。

我已經看過版面上一堆相關文章了,不過仍然找不到可以解決問題的辦法。
以下是我的設定:

[ MySQL ]
校對: utf8_general_ci

[ phpMyAdmin ]
MySQL 文字編碼: UTF-8 Unicode (utf8)
MySQL 連線校對: utf8_general_ci

附上擷圖:
圖檔
圖檔
圖檔

發表於 : 2006-02-25 23:39
神川小羽
自己上傳一套如此修改方式
http://phpbb-tw.net/phpbb/viewtopic.php?t=36874
我嘗試過在某主機商的主機使用4.1的版本可行,我是用2.7.0的phpMyAdmin
修改後BIG5或UTF-8都可以正常切換

補充,忽然想到,上傳上去的phpMyAdmin如果登入方式設定為http會沒辦法登入
不過如果用config 然後把帳號密設定在phpMyAdmin的組態檔上,就可以進去了
不過大門開開粉~~危險,如果很趕要用的話,資料夾名稱先改成別人猜不到的名稱保險點

4.1...有點辣手的東東 :oops:

發表於 : 2006-02-26 00:01
依夢兒
神川小羽 寫:自己上傳一套如此修改方式
http://phpbb-tw.net/phpbb/viewtopic.php?t=36874
我嘗試過在某主機商的主機使用4.1的版本可行,我是用2.7.0的phpMyAdmin
修改後BIG5或UTF-8都可以正常切換
這個....不適用虛擬主機吧?我沒有辦法修改主機商 root 端的檔案....

其實我已經不在乎是否能夠在目前空間商提供的 phpMyAdmin 上正常的看到中文了。
因為目前的主機租期已經到了,這兩天要搬家,所以我現在只是要將目前這個空間上的資料庫 .sql 檔透過 phpMyAdmin 匯出。
只是試了很多方法,匯出的 .sql 打開後看到的中文都是亂碼(文件編碼為 UTF-8),這一點很讓我傷腦筋。
因為將這樣的 .sql 匯入到新空間的資料庫後,以後進到 phpMyAdmin 看到的中文仍然是亂碼....

發表於 : 2006-02-26 00:05
Mac
這倒是很傷腦筋哩

我覺得你可以試試看在自己的電腦上模擬一下 MySQL 升級對資料庫的影響
我想我們大多的人都沒碰上這種問題,再說沒有 SQL 檔案,也很難幫你找出可能的解決辦法

~Mac

發表於 : 2006-02-26 00:29
~倉木麻衣~
小羽的意思是自行上傳一個phpMyAdmin到主機上

發表於 : 2006-02-26 01:02
依夢兒
~倉木麻衣~ 寫:小羽的意思是自行上傳一個phpMyAdmin到主機上
之前有搜尋到這一篇:
http://phpbb-tw.net/phpbb/viewtopic.php?t=41485
裡面有提到 DEA13 精華區提供的解決辦法,也是以上傳自行修改過的 phpMyAdmin 來解決類似的問題。
不過我試了,出現的是拒絕存取的畫面....

=========================================
phpMyAdmin 嘗試連線到 MySQL 伺服器, 但伺服器拒絕了連線. 您應於 config.inc.php 內檢查主機名稱, 登入名稱及密碼及確保這些資料是與系統管理人員所提供的 MySQL 伺服器資料相同

錯誤
MySQL 傳回:

#1045 - Access denied for user '我的 db user name'@'sv2.premiumwebserver.com' (using password: YES)
=========================================

以下是我在 config.inc.php 的設定:

$cfg['Servers'][$i]['host'] = (試過網域名稱和 IP 兩種)
$cfg['Servers'][$i]['user'] = (設定值和 phpBB 的 config.php 的 $dbuser 一樣)
$cfg['Servers'][$i]['password'] = (設定值和 phpBB 的 config.php 的 $dbpasswd 一樣)

這樣應該沒錯吧?不知道為什麼會出現拒絕存取的畫面.... =.=

發表於 : 2006-02-26 01:09
依夢兒
自問自答,不要修改 $cfg['Servers'][$i]['host'] ,維持原預設值 localhost 就可以了.... :P

謝謝樓上各位提供的意見,希望接下來一切順利,不會有問題。

發表於 : 2006-02-26 01:27
小竹子
那是 phpMyAdmin 的問題不是主機商的問題,因為竹貓的空間之前也這樣,後來我找到修改方式修改過後就可以了,建議你使用 2.57 含以前的 phpMyAdmin 自行上傳使用就可以了

發表於 : 2006-02-26 02:32
依夢兒
竹大您的意思是建議我使用較舊(例如 2.57)的版本是嗎?可以說一下為什麼舊版比較好呢? :-P

發表於 : 2006-02-26 11:44
神川小羽
舊版的沒有校對,所以在舊版上看phpMyAdmin不會亂碼,但是沒辦法輸出

[教學] MySQL 升級至 4.1.14 後,現在登入 phpMyAdmin 看到的所有中文資料都會變成亂碼

發表於 : 2006-05-31 00:22
Ruby_Laby
MySQL 4.0沒有character sett字元集and排序(collation) 資料儲存在表 table,
也沒有support字元集的轉換(converting).
要轉換character set需要更改server's character set,然後使用外部工具去轉換data.
MySQL 4.0升級到MySQL 4.1 導致中文語系問題的出現和複雜化,
有了新規定character_set_client所以 MySQL 4.1 要求用戶端必須指定這個字元集,
在保存資料的時候,MySQL並不清楚網站提交的字元編碼是gb2312或big5... ,若你在發出資訊前 不使用SET NAMES 'big5' MySQL保存時就不知道用什麼編碼來保存資料,因此產生了亂碼!
你必須清楚SET NAMES 'x'語句相當於以下三個語句:
SET character_set_client = x;
SET character_set_results = x;
SET character_set_connection = x;

不清楚 可以拜訪這網頁有MySQL 中文參考手冊 重點翻譯 例子說明http://seed100.com/php-mysql-101-questi ... ulist.html

發表於 : 2006-05-31 01:38
chiouss
這類的文章我最近幾個月每隔幾天就會看到一次...
--
但是為什麼樓上會挖這種骨董文出來回啊? Orz