解決方案:連接MySQL8出現Authentication plugin 'caching_sha2_password' cannot be loaded錯誤

大家好~我是北方素素~

最近有的童鞋看了我的教程安裝了MySQL8,也有從MySQL5升級上來的。但是升級到MySQL8之后,我們使用第三方軟件(非workbench)連接登陸MySQL的時候,會出現一個問題。這里給大家解釋一下原因。

注:這里的第三方軟件指HeidiSQL9.5.0.5196.和Navicat12

問題:當連接MySQL的時候出現“Authentication plugin 'caching_sha2_password' cannot be loaded:找不到指定的模塊”錯誤,這條錯誤信息的中文部分在Navicat中可能會顯示為亂碼,把編碼設置為936即可。

問題原因:MySQL8使用了新的認證插件,也就是上面錯誤中提到的“caching_sha2_password”,目前,也就是到寫這篇文章的時候,18年4月28日晚7點40。上面提到的兩款軟件均還不支持這個新的插件,所以才會出現錯誤。

解決辦法:等待第三方工具的更新,我想應該很快就能支持了。

其他猜想:還有一種辦法我沒有試,不知道是否有用,這里把猜想說一下,我們可以在配置MySQL的時候在這一步選擇下面的選項:

配置認證方式

我們選擇下面的認證方式,之后保存,我猜就可以了。當然,這個只是猜想,因為我用workbench習慣了。

不過大家可以在上圖中看出來,MySQL已經給出了解釋,就是黃色標識那一塊,具體的內容我就不翻譯了,大致也就是說了如果選擇這個選項,要想使用其他軟件連接,那么就必須要支持這個新插件。

好了,我還是選擇安全性更高的新插件認證方式吧,哈哈,估計很快其他軟件就會支持的~

更新:

navicat12.0.28已經支持新的驗證方式

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容