序言
在安裝完MySql和navicat之后,進(jìn)行連接時(shí)報(bào)出了ERROR 2059 (HY000): Authentication plugin ‘caching_sha2_password' cannot be loaded: ÕÒ²»µ½Ö¸¶¨µÄÄ£¿é¡£.我起初認(rèn)為是我沒設(shè)置密碼的原因。便在命令行模式下設(shè)置了密碼值得一提的是在登陸root之后
設(shè)置密碼應(yīng)該是 set password =‘你的密碼' 而不是 什么password =password 什么的,你看見讓報(bào)錯是syntax時(shí),就應(yīng)該考慮這句代碼是不是有問題。
這里特別提示一下:凡是遠(yuǎn)程(虛擬機(jī),tencent ali服務(wù)器類似的東西) 命令中的localhost都應(yīng)該替換為'%'
正文
1.2059 Authentication plugin
當(dāng)我重新鏈接時(shí),發(fā)現(xiàn)還是有問題。這句話是說認(rèn)證插件的問題
排查下:
SELECT `user`, `host`, `authentication_string`, `plugin` FROM mysql.user;
進(jìn)行排查
修改root賬號的密碼驗(yàn)證插件類型為mysql_native_password這是mysql8之后的問題:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER; #修改加密規(guī)則password是自己的密碼,root也是登陸賬戶,下同。
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password'; #更新一下用戶的密碼
FLUSH PRIVILEGES; #刷新權(quán)限
SELECT `user`, `host`, `authentication_string`, `plugin` FROM mysql.user;
這個問題解決完畢。
------------------------------------分割線-----------------------------------------------------------------------
這里更新一個我在使用本地win10鏈接虛擬機(jī)中docker報(bào)同樣問題的解決辦法。在docker中的mysql執(zhí)行。
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'password';
#更新一下用戶的密碼
凡是遠(yuǎn)程這里的localhost一定要換成%。
2019/9/11
今天遠(yuǎn)程鏈接騰訊服務(wù)器mysql同樣報(bào)錯,先是1130錯,1130怎么解決看我另一篇文章,然后又是2059.解決方案同上。到騰訊服務(wù)器中的mysql執(zhí)行
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'password';
#更新一下用戶的密碼
問題解決。
到此這篇關(guān)于mysql安裝navicat之后,出現(xiàn)2059,Authentication plugin及本地鏈接虛擬機(jī)docker,遠(yuǎn)程鏈接服務(wù)器的文章就介紹到這了,更多相關(guān)mysql安裝navicat報(bào)2059內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
您可能感興趣的文章:- IDEA鏈接MySQL報(bào)錯08001和連接成功后不顯示表的問題及解決方法
- python pymysql鏈接數(shù)據(jù)庫查詢結(jié)果轉(zhuǎn)為Dataframe實(shí)例
- MySQL多表查詢實(shí)例詳解【鏈接查詢、子查詢等】
- 實(shí)例操作MySQL短鏈接
- MySql 8.0.11 安裝過程及 Navicat 鏈接時(shí)遇到的問題小結(jié)
- 詳解MySQL分組鏈接的使用技巧
- MySql使用skip-name-resolve解決外網(wǎng)鏈接客戶端過慢問題
- 利用ssh tunnel鏈接mysql服務(wù)器的方法
- MySQL 查看鏈接及殺掉異常鏈接的方法