mysql 新舊密碼的問題

mysql 4.1 版和 mysql 4.0 以前的版本,所使用的 PASSWORD() 函數不同,新版本的為了增加安全性,所做出來的 hash 比以前的長,所以如果有一些程式使用到這個函數來檢查使用者的密碼,會造成程式不能使用的情形。另一種情況是所使用的 mysql client 版本太舊,也可能會產生問題。

學校的 studentweb 上的 php mysql client,就是版本太舊了,所以不能配合我新裝的 mysql 4.1 版,在 php 進行連線的時候,會產生 Client does not support authentication protocol 的錯誤訊息。在網路上查詢的結果, mysql 官網上有解答:

1.Client does not support authentication protocol
2.Password Hashing in MySQL 4.1

改了一下 mysql user table 的密碼之後, studentweb 就可以使用 mysql 了。

廣告

發表迴響

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com Logo

您的留言將使用 WordPress.com 帳號。 登出 / 變更 )

Twitter picture

您的留言將使用 Twitter 帳號。 登出 / 變更 )

Facebook照片

您的留言將使用 Facebook 帳號。 登出 / 變更 )

Google+ photo

您的留言將使用 Google+ 帳號。 登出 / 變更 )

連結到 %s

%d 位部落客按了讚: