MySQL8.0的caching_sha2_password問題

原始碼社群發表於2018-09-05

隨時隨地閱讀更多技術實戰乾貨,充分利用閒暇時間,請關注原始碼社群公眾號和技術交流群。

from:https://blog.csdn.net/s634772208/article/details/81155068

問題描述及分析

安裝MySQL8.0後,使用MySQL Workbench登入時報以下錯誤 
這裡寫圖片描述

分析及查詢相關資料後,發現MySQL8.0採用了新的更安全的驗證方式,詳情請檢視mysql-8-0-4-new-default-authentication-plugin-caching_sha2_password

不過,為什麼增加了新的驗證方式,就登入不了了呢,看提示是少了檔案/usr/lib/mysql/plugin/caching_sha2_password.so,於是自然想到是不是少安裝了東西,前去官網檢視了文件如下: 
這裡寫圖片描述
以上文字說的意思是:服務端的相關驗證外掛已經編譯進了服務端,客戶端這邊的編譯進了libmysqlclient。故自然想到是不是沒安裝這個呢,結果是安裝了也沒有解決問題。現在只能猜想新版本的安裝包是不是少了caching_sha2_password.so這個檔案呢?(只是猜想,有知道的網友還望幫我解答下)。

解決方法

最後搜尋了下眾多網友的解決方案,都是將驗證方式修改為上一版的,使用mysql進入控制檯,然後輸入ALTER USER root@localhost IDENTIFIED WITH mysql_native_password BY '111111';,然後呼叫下命令FLUSH PRIVILEGES;,將user表中資訊立即同步到記憶體中,如下圖 
這裡寫圖片描述

 

 

相關文章