大家好~我是北方素素~
最近有的童鞋看了我的教程安裝了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已經支持新的驗證方式