在 Windows 2000 Server 系統上, 安裝 MySQL 4.1.7 一切正常, 於 CMD 的命令模式下, 亦能正常連線 MySQL 做一些測試, 但是安裝 phpMyAdmin 2.7.0-pl2 要用 WEB 來管理 MySQL 就發生無法登入情況, 出現了以下錯誤訊息:
錯誤訊息如下:
#1251 - Client does not support authentication protocol requested by server; consider upgrading MySQL client
原因是因為新版本的MySQ認證的協定是128位元,且不允許root密碼是空白,但是當你裝好mysql之後,root的密碼就是空白,才會導致phpMyAdmin無法與MySQL連線.
解決方法很簡單, 於 MySQL 命令模式下, 將密碼重新設給 MySQL 就行了.
登入 MySQL
mysql -uroot [Enter] (代表使用root身分進入不需要密碼)
mysql> SET PASSWORD FOR 'root'@'localhost' = OLD_PASSWORD('新密碼'); [Enter]
mysql> quit [Enter]
停止MySql服務,重新啟動MySQL服務就可以了
重新登入 MySQL
mysql -uroot -p12345 [Enter] (代表使用root身分且密碼是12345)
mysql> (若看到這一行表示使用密碼方式進入成功)
OK,請使用瀏覽器打開 phpMyAdmin 連接MySQL看看,問題應該就解決了.