1. 程式人生 > 資料庫 >mysql安裝navicat之後,出現2059,Authentication plugin及本地連結虛擬機器docker,遠端連結伺服器

mysql安裝navicat之後,出現2059,Authentication plugin及本地連結虛擬機器docker,遠端連結伺服器

序言

在安裝完MySql和navicat之後,進行連線時報出了ERROR 2059 (HY000): Authentication plugin ‘caching_sha2_password' cannot be loaded: ÕÒ²»µ½Ö¸¶¨µÄÄ£¿é¡£.我起初認為是我沒設定密碼的原因。便在命令列模式下設定了密碼值得一提的是在登陸root之後
設定密碼應該是 set password =‘你的密碼' 而不是 什麼password =password 什麼的,你看見讓報錯是syntax時,就應該考慮這句程式碼是不是有問題。

這裡特別提示一下:凡是遠端(虛擬機器,tencent ali伺服器類似的東西) 命令中的localhost都應該替換為'%'

正文

1.2059 Authentication plugin

當我重新連結時,發現還是有問題。這句話是說認證外掛的問題
排查下:

SELECT `user`,`host`,`authentication_string`,`plugin` FROM mysql.user;

進行排查

mysql安裝navicat之後,出現2059,Authentication plugin及本地連結虛擬機器docker,遠端連結伺服器

修改root賬號的密碼驗證外掛型別為mysql_native_password這是mysql8之後的問題:

ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER; #修改加密規則password是自己的密碼,root也是登陸賬戶,下同。

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password'; #更新一下使用者的密碼 

FLUSH PRIVILEGES; #重新整理許可權 
SELECT `user`,`plugin` FROM mysql.user;

mysql安裝navicat之後,遠端連結伺服器

這個問題解決完畢。

------------------------------------分割線-----------------------------------------------------------------------
這裡更新一個我在使用本地win10連結虛擬機器中docker報同樣問題的解決辦法。在docker中的mysql執行。

ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'password'; 
#更新一下使用者的密碼 

凡是遠端這裡的localhost一定要換成%。

2019/9/11
今天遠端連結騰訊伺服器mysql同樣報錯,先是1130錯,1130怎麼解決看我另一篇文章,然後又是2059.解決方案同上。到騰訊伺服器中的mysql執行

ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'password';
 #更新一下使用者的密碼 

問題解決。

到此這篇關於mysql安裝navicat之後,遠端連結伺服器的文章就介紹到這了,更多相關mysql安裝navicat報2059內容請搜尋我們以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援我們!