mysql_connect(): Connection using old (pre-4.1.1) authentication protocol refused
做了一下mysql升級,開發(fā)機(jī)上mysql升級到5.6版本,結(jié)果連接一些低版本的mysql服務(wù)器報(bào)出如下異常:
Warning: mysql_connect(): Connection using old (pre-4.1.1) authentication protocol refused (client option 'secure_auth' enabled)
異常原因在于服務(wù)器端的密碼管理協(xié)議陳舊,使用的是舊有的用戶密碼格式存儲;但是客戶端升級之后采用了新的密碼格式。mysql5.6版本遇到這種不一致的情況就會拒絕連接。
詳見mysql手冊“Server Command Options”一節(jié)中“--secure-auth"選項(xiàng)的說明:http://dev.mysql.com/doc/refman/5.6/en/server-options.html#option_mysqld_secure-auth
解決方法有如下三種:
1、服務(wù)器端升級啟用secure_auth選項(xiàng);
2、客戶端連接時(shí)off掉secure_auth,即連接時(shí)加上--secure_auth=off,如:mysql -p10.51.1.11 -P3308 -uroot --secure_auth=off
3、找到對應(yīng)的mysql用戶把密碼改為新的加密方式,PASSWORD(‘your password'),如:
對于方法二,使用在程序做相應(yīng)mysql配置即可,以php為例,在php.ini中設(shè)置secure_auth=off
相關(guān)文章
MySQL中的用戶創(chuàng)建與權(quán)限管理
這篇文章主要介紹了MySQL中的用戶創(chuàng)建與權(quán)限管理,文章通過圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下2022-08-08安裝MySQL在最后的start service停住了解決方法
今天為一個(gè)客戶配置服務(wù)器的時(shí)候,發(fā)現(xiàn)的問題,原來他自己安裝過mysql但安全沒有配置好,路徑選擇的也不好,重新安裝后發(fā)現(xiàn)在start service卡住了,通過下面的方法解決了,特分享下2013-11-11MySQL刪除數(shù)據(jù),表文件大小依然沒變的原因
這篇文章主要介紹了MySQL刪除數(shù)據(jù),表文件大小依然沒變的原因,幫助大家更好的理解MySQL中的數(shù)據(jù)表,感興趣的朋友可以了解下2020-10-10