1. 程式人生 > 其它 >2059 authentication plugin mysql

2059 authentication plugin mysql

技術標籤:mybatismysqlsql

序言

在centOS上安裝完MySql和windows 10 安裝navicat之後,進行連線時報出了ERROR 2059 (HY000): Authentication plugin ‘caching_sha2_password’ cannot be loaded: ÕÒ²»µ½Ö¸¶¨µÄÄ£¿é¡£.

(埠,防火牆,密碼都沒有問題,mysql庫中的user表中的host欄位也改成了%)

但是還是連不上,最後查明原因是賬號密碼驗證外掛型別不對,應該改成mysql_native_password,這個型別的變化也是mysql8之後的問題:

以下是改的過程

先檢視資料庫加密型別是什麼樣子的,

use mysql;
SELECT user,host,authentication_string,plugin FROM user;

結果,aber和root賬戶plugin的都是caching_sha2_password(錯誤的型別)

false

修改型別如下,(這裡我使用的賬戶是aber,如果使用root連線mysql將aber改成root即可)

alter user [email protected]
'%' IDENTIFIED BY '[email protected]' PASSWORD EXPIRE NEVER; alter user [email protected]'%' IDENTIFIED with mysql_native_password by '[email protected]'; flush privileges;

然後再檢視一遍

true

OK

然後重啟mysql

完工。