MySql4.1.7密碼算法不同,你可以做如下選擇: 1)使用PHP5,用php_mysqli.dll,而不是以前的php_mysql.dll 2)將MySql的密碼改用原
MySql4.1.7密碼算法不同,你可以做如下選擇:
1)使用PHP5,用php_mysqli.dll,而不是以前的php_mysql.dll
2)將MySql的密碼改用原來的那套算法(本文介紹)
以前一直用Mysql 3.23.44,PHP5正式發布后,喜歡嘗鮮的我忍不住了,用了幾天PHP5,才感覺我的Mysql太弱,于是乎升級我的Mysql,心一橫,最新的Mysql 5.0.1,嘿嘿,不信數據庫弱。
安裝很順利,登錄到mysql
G:\Mysql\bin>mysql -uroot
mysql>......
然后刪除一些不用的帳號,只留下了一個root帳號。
更新root密碼:
mysql>update user set password=password('password') where host='localhost' and user='root';
成功!
退出并重新啟動Mysql服務。
接下來配置phpMyadmin的Config.inc.php
修改Mysql用戶名、密碼
打開phpMyadmin,登錄:
結果很意外竟然彈出錯誤信息:
Client does not support authentication protocol requested by server;
意思好像是需要我升級客戶端,我徹底失望了,,我以為Mysql 5.0.1也和3.23.44一樣好安裝。
后來,我用Google搜索錯誤信息中的部分內容,搜索到了Mysql的官方網站,一看,明白了,原來是password算法的問題,因為5.0.1版Mysql的password算法和3.23.44的算法不一樣了
采取官方網站的解決辦法,一次搞定,嘿嘿
mysql>SET PASSWORD FOR
>'root'@'localhost' = OLD_PASSWORD('newpassword');
寫此文章,僅希望有同樣問題的朋友能盡快解決此問題。
今天又用一種方法更改了密碼,因為現在才知道以前的命令用錯了,old-password要直接輸入才對!
今天的方法是,update mysql.user set password = old_password('newpwd')
where host = 'localhost' and user = 'root';
然后flush priviledges;
ok,重新登陸,搞定!
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com