時間: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 -> 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)閱讀
熱門文章 10款MySQL數(shù)據(jù)庫客戶端圖形界面管理工具推薦MySQL常用維護管理工具Linux VPS/服務(wù)器上輕松導(dǎo)入、導(dǎo)出MySQL數(shù)據(jù)MySQL復(fù)制的概述、安裝、故障、技巧、工具
人氣排行 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)方法