對這文章發表回應
發表限制: 非會員 可以發表
發表者: 冷日 發表時間: 2008/3/19 6:07:46
關於MySQL 4.1
MySQL 4.1 及其後版本驗證協議使用的密碼哈希算法與老的客戶端不兼容。
(也有人說是mysql.4.1.5 以上版本 使用 41 位元的加密密碼)
如果升級到4.1以後使用一個老的客戶端連接就會提示信息:
也有人會看到這樣的訊息:
還好MySQL還給出了兼容老客戶端的解決方法:
首先登錄進shell, 執行
輸入user的密碼登入。(mysql客戶端已經是新版了可以登入)
然後執行:
把user, host(通常都是localhost), password替換成你的,以後再使用PHPMyAdmin也就能正常使用了
再來則是兩種狀況,分別是密碼確定設好了,但卻仍是一直連不進去:
密碼設定好進不去大多可能是 cache 的問題,清一下cache或重開瀏覽器應該可以解決!
另一郭則是使用 IIS 來架設 PHP 的狀況,請記得 IIS 的啟動使用者權限:
若要在 IIS 上跑 phpMyAdmin 的話,必須修改 phpMyAdmin 及子項目的 NTFS 權限開放 IUSER_MachineName 讀取!
MySQL 的資料夾也一樣,但是還必須有修改權限!
MySQL 4.1 及其後版本驗證協議使用的密碼哈希算法與老的客戶端不兼容。
(也有人說是mysql.4.1.5 以上版本 使用 41 位元的加密密碼)
如果升級到4.1以後使用一個老的客戶端連接就會提示信息:
MySQL 傳回:
#1251 - Client does not support authentication protocol requested by server; consider upgrading MySQL client
也有人會看到這樣的訊息:
MySQL 傳回:
#1130 - Host 'localhost' is not allowed to connect to this MySQL server
還好MySQL還給出了兼容老客戶端的解決方法:
首先登錄進shell, 執行
mysql -u root -p
輸入user的密碼登入。(mysql客戶端已經是新版了可以登入)
然後執行:
SET PASSWORD FOR 'user'@'host' = OLD_PASSWORD('password');
把user, host(通常都是localhost), password替換成你的,以後再使用PHPMyAdmin也就能正常使用了
再來則是兩種狀況,分別是密碼確定設好了,但卻仍是一直連不進去:
密碼設定好進不去大多可能是 cache 的問題,清一下cache或重開瀏覽器應該可以解決!
另一郭則是使用 IIS 來架設 PHP 的狀況,請記得 IIS 的啟動使用者權限:
若要在 IIS 上跑 phpMyAdmin 的話,必須修改 phpMyAdmin 及子項目的 NTFS 權限開放 IUSER_MachineName 讀取!
MySQL 的資料夾也一樣,但是還必須有修改權限!