MySQL8.0安裝完成之后,使用圖形化工具SQLyog連接MySQL的時(shí)候報(bào)錯(cuò),提示caching_sha2_password相關(guān)的錯(cuò)誤,經(jīng)過查資料,原因是Mysql8.0的默認(rèn)認(rèn)證方式改用sha2了,但是Workbench和Sequel Pro里面都沒有sha2的插件,所以報(bào)錯(cuò)了。
我們可以把sha2認(rèn)證改回以前的認(rèn)證方式,方法如下:
// 啟動(dòng)Mysql服務(wù)
net start mysql80
// 登錄Mysql(需要輸入密碼)
mysql -u root -p
// 選擇數(shù)據(jù)庫(kù)(這一步不可省略)
use mysql;
// 查看plugin設(shè)置
select host, user, plugin from user;
// 可以看到root的plugin是caching_sha2_password,我們希望改成mysql_native_password
ALTER USER root@localhost IDENTIFIED WITH mysql_native_password BY 'xxxxx';
// 再去SQLyog連接MySQL便沒有了報(bào)錯(cuò)