[問題] 無法克服"MySQL 4.1以上的新密碼驗證驗證機制"

phpMyAdmin Running Discuss
關於 phpMyAdmin 架設使用操作討論,非本程式相關問題一律砍文!

版主: 版主管理群

回覆文章
bill6300gp
星球普通子民
星球普通子民
文章: 3
註冊時間: 2006-06-14 19:53

[問題] 無法克服"MySQL 4.1以上的新密碼驗證驗證機制"

文章 bill6300gp »

我目前遇到一個問題,已經是了很多次。
=====軟體環境=====
Apache 2.0.58
PHP 4.4.2
MySQL 4.1.18-nt
phpMyAdmin 2.8.0.3
===============
目前Apache Server & MySQL Server都是正常運作。
我遇到的狀況:MySQL 4.1 以上版本為了提高安全性,使用了新的密碼驗證機制。

我嘗試做以下的修改:

代碼: 選擇全部

mysql> UPDATE mysql.user SET Password = OLD_PASSWORD(’newpwd’)
   -> WHERE Host = ’some_host’ AND User = ’some_user’;
但結果回報:

代碼: 選擇全部

Query OK, 0 rows affected (0.00sec)
Row matched: 1  Changed: 0 Warning: 0
測試結果:
圖檔
請有經驗的高人,幫幫我,我重灌了好幾次、修改了好幾次都沒成功。謝謝。
一步一步走進字幕的環繞之中
圖檔
chiouss
竹貓忠實會員
竹貓忠實會員
文章: 1741
註冊時間: 2002-11-29 18:19

Re: [問題] 無法克服"MySQL 4.1以上的新密碼驗證驗證機制"

文章 chiouss »

bill6300gp 寫:我嘗試做以下的修改:

代碼: 選擇全部

mysql> UPDATE mysql.user SET Password = OLD_PASSWORD(’newpwd’)
   -> WHERE Host = ’some_host’ AND User = ’some_user’;
你沒有做過

代碼: 選擇全部

FLUSH PRIVILEGES;
一般而言不建議直接去改 mysql 這個 db 裡面的設定,改密碼建議使用

代碼: 選擇全部

SET PASSWORD FOR 'some_user'@'some_host' = OLD_PASSWORD('newpwd');
另外,讓你的 server 用 --old-passwords 跑起來吧!
--
我都碼直接換 php5...
bill6300gp
星球普通子民
星球普通子民
文章: 3
註冊時間: 2006-06-14 19:53

文章 bill6300gp »

我用以下方式,已經讓自己可以用phpMyAdmin成功登入了。謝謝。

代碼: 選擇全部

mysql> FLUSH PRIVILEGES;
至於未何還使用PHP4版本,這是因為我想用"Discuz論壇"系統建立班級討論版,由於它裡面的說明是推薦使用PHP4版本,為了穩定性,我還是用PHP4。
再加上主機的資料庫僅給予localhost使用,所以我會使用該方法,而捨棄PHP5。
一步一步走進字幕的環繞之中
圖檔
chiouss
竹貓忠實會員
竹貓忠實會員
文章: 1741
註冊時間: 2002-11-29 18:19

文章 chiouss »

bill6300gp 寫:至於未何還使用PHP4版本,這是因為我想用"Discuz論壇"系統建立班級討論版,由於它裡面的說明是推薦使用PHP4版本,為了穩定性,我還是用PHP4。
再加上主機的資料庫僅給予localhost使用,所以我會使用該方法,而捨棄PHP5。
這方面包括 phpBB 2.0.x 官方也是這樣建議,高興就好...
--
當初還不是有一堆人跳出來說*不建議*把 PHP4 裝在 Apache 2.0 上面?zzz...
回覆文章

回到「phpMyAdmin」