MySQL8.0的caching_sha2_password問題

問題描述及分析

安裝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表中信息立即同步到內存中,如下圖
這裏寫圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章