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