天天看點

1251--Client does not support authentication protocol requested by server 的解決辦法

問題描述:

系統開發完成後,上線進行部署,并要求進行docker容器化部署,在一切準備就緒後,在建構資料庫這兒出現了點異常 ,異常内容如下:

1251–Client does not support authentication protocol requested by server;consider upgrading MySQL Client

拉取的鏡像如下圖(注意TAG):

1251--Client does not support authentication protocol requested by server 的解決辦法

正常啟動鏡像,并映射端口,如下圖:

1251--Client does not support authentication protocol requested by server 的解決辦法

剛安裝好,就報錯(用戶端不支援),Navicat版本過低,如下圖:

1251--Client does not support authentication protocol requested by server 的解決辦法
解決辦法:

這兒解決辦法分為兩種,

第一種,更新用戶端;

第二種,降低伺服器端;

在鏡像拉取的時候,不知道各位注意到沒有,鏡像的TAG為latest,關于最新版的MySQL才出來沒多久,也作了比較多的優化和新能提升,當然就不在這人闡述了,如果對新的版本了解不多的,建議就不要強撐了(會踩到很多坑),是以這兒就建議使用在生産環境中還是選擇5.x的吧。(這兒隻是建議)

鏡像倉庫中的版本如下圖:

1251--Client does not support authentication protocol requested by server 的解決辦法

拉取5.x的MySQL鏡像,如下圖:

1251--Client does not support authentication protocol requested by server 的解決辦法

正常啟動鏡像,如下圖:

1251--Client does not support authentication protocol requested by server 的解決辦法

在Navicat用戶端中進行連接配接測試,如下圖:

1251--Client does not support authentication protocol requested by server 的解決辦法

好了,關于 1251–Client does not support authentication protocol requested by server 的解決辦法 就寫到這兒了,如果還有什麼疑問或遇到什麼問題歡迎掃碼提問,也可以給我留言哦,我會一一詳細的解答的。

歇後語:“ 共同學習,共同進步 ”,也希望大家多多關注CSND的IT社群。