1 頁 (共 1 頁)

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

發表於 : 2006-06-14 20:38
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
測試結果:
圖檔
請有經驗的高人,幫幫我,我重灌了好幾次、修改了好幾次都沒成功。謝謝。

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

發表於 : 2006-06-14 21:29
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...

發表於 : 2006-06-15 00:35
bill6300gp
我用以下方式,已經讓自己可以用phpMyAdmin成功登入了。謝謝。

代碼: 選擇全部

mysql> FLUSH PRIVILEGES;
至於未何還使用PHP4版本,這是因為我想用"Discuz論壇"系統建立班級討論版,由於它裡面的說明是推薦使用PHP4版本,為了穩定性,我還是用PHP4。
再加上主機的資料庫僅給予localhost使用,所以我會使用該方法,而捨棄PHP5。

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