IT貓撲網(wǎng):您身邊最放心的安全下載站! 最新更新|軟件分類|軟件專題|手機版|論壇轉(zhuǎn)貼|軟件發(fā)布

您當(dāng)前所在位置:首頁數(shù)據(jù)庫MYSQL → 如何解決MySQL的客戶端不支持鑒定協(xié)議

如何解決MySQL的客戶端不支持鑒定協(xié)議

時間:2015/6/28來源:IT貓撲網(wǎng)作者:網(wǎng)管聯(lián)盟我要評論(0)

mysql 5.1采用了基于密碼混編算法的鑒定協(xié)議,它與早期客戶端(4.1之前)使用的協(xié)議不兼容。如果你將服務(wù)器升級到4.1之上,用早期的客戶端進行連接可能失敗,并給出下述消息:

以下為引用的內(nèi)容:
shell> mysql

客戶端不支持服務(wù)器請求的鑒定協(xié)議:請考慮升級MySQL客戶端。

要想解決該問題,應(yīng)使用下述方法之一:

·升級所有的客戶端程序,以使用4.1.1或更新的客戶端庫。

·用4.1版之前的客戶端連接到服務(wù)器時,請使用仍具有4.1版之前風(fēng)格密碼的賬戶。

·對于需要使用4.1版之前的客戶端的每位用戶,將密碼恢復(fù)為4.1版之前的風(fēng)格。可以使用SET PASSword語句和OLD_PASSWORD()函數(shù)完成該任務(wù):

以下為引用的內(nèi)容:
·mysql> SET PASSWORD FOR
·-> 'some_user'@'some_host' = OLD_PASSWORD('newpwd');
也可以使用UPDATE和FLUSH PRIVILEGES:
mysql> UPDATE mysql.user SET Password = OLD_PASSWORD('newpwd')
-> WHERE Host = 'some_host' AND User = 'some_user';
mysql> FLUSH PRIVILEGES;

用你打算使用的密碼替換前例中的"newpwd"。MySQL不能告訴你原來的密碼是什么,因此,你需要選擇新的密碼。

·通知服務(wù)器使用舊的密碼混編算法:

1.使用"--old-passwords"選項啟動mysqld。

2.對于已將密碼更新為較長4.1格式的每個賬戶,為其指定具有舊格式的密碼?梢允褂孟率霾樵兇_定這些賬戶:

以下為引用的內(nèi)容:

3.

mysql> SELECT Host, User, Password FROM mysql.user
 
4.

-> WHERE LENGTH(Password) > 16;

對于查詢顯示的每個賬戶記錄,請使用Host和User值,并使用OLD_PASSWORD()函數(shù)以及SET PASSWORD或UPDATE之一指定密碼,如前面所介紹的那樣。

注釋:在早期的php版本中,MySQL擴展不支持MySQL 4.1.1和更高版中的鑒定協(xié)議。無論使用的PHP版本是什么,它均是正確的。如果你打算與MySQL 4.1或更高版本一起使用mysql擴展,需要使用前面介紹的選項之一,配置MySQL,以便與較早的客戶端一起使用。mysqli擴展(支持"改進的MySQL",在PHP 5中增加)與MySQL 4.1和更高版本中使用的改進的密碼混編算法兼容,不需要對MySQL進行特殊配置就能使用該MySQL客戶端庫。

關(guān)鍵詞標(biāo)簽:鑒定,協(xié)議,支持,客戶端

相關(guān)閱讀

文章評論
發(fā)表評論

熱門文章 10款MySQL數(shù)據(jù)庫客戶端圖形界面管理工具推薦10款MySQL數(shù)據(jù)庫客戶端圖形界面管理工具推薦MySQL常用維護管理工具MySQL常用維護管理工具Linux VPS/服務(wù)器上輕松導(dǎo)入、導(dǎo)出MySQL數(shù)據(jù)Linux VPS/服務(wù)器上輕松導(dǎo)入、導(dǎo)出MySQL數(shù)據(jù)MySQL復(fù)制的概述、安裝、故障、技巧、工具MySQL復(fù)制的概述、安裝、故障、技巧、工具

相關(guān)下載

人氣排行 MySQL數(shù)據(jù)庫啟動失敗1067進程意外終止的解決辦法總結(jié)Mysql 1045錯誤解決辦法10款MySQL數(shù)據(jù)庫客戶端圖形界面管理工具推薦MySQL服務(wù)器進程CPU占用100%解決辦法MySQL導(dǎo)出導(dǎo)入命令的用例MySQL無法啟動、無法停止各種解決方法總結(jié)三種常用的MySQL建表語句Mysql清空表的實現(xiàn)方法