序言
在安裝完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
當我重新鏈接時,發現還是有問題。這句話是說認證插件的問題
排查下:
1
|
|
進行排查
修改root賬號的密碼驗證插件類型為mysql_native_password這是mysql8之后的問題:
1
2
3
4
5
|
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 ; #刷新權限 |
1
|
SELECT ` user `, `host`, `authentication_string`, `plugin` FROM mysql. user ; |
這個問題解決完畢。
------------------------------------分割線-----------------------------------------------------------------------
這里更新一個我在使用本地win10鏈接虛擬機中docker報同樣問題的解決辦法。在docker中的mysql執行。
1
2
|
ALTER USER 'root' @ '%' IDENTIFIED WITH mysql_native_password BY 'password' ; #更新一下用戶的密碼 |
凡是遠程這里的localhost一定要換成%。
2019/9/11
今天遠程鏈接騰訊服務器mysql同樣報錯,先是1130錯,1130怎么解決看我另一篇文章,然后又是2059.解決方案同上。到騰訊服務器中的mysql執行
1
2
|
ALTER USER 'root' @ '%' IDENTIFIED WITH mysql_native_password BY 'password' ; #更新一下用戶的密碼 |
問題解決。
到此這篇關于mysql安裝navicat之后,出現2059,Authentication plugin及本地鏈接虛擬機docker,遠程鏈接服務器的文章就介紹到這了,更多相關mysql安裝navicat報2059內容請搜索服務器之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持服務器之家!
原文鏈接:https://blog.csdn.net/weixin_37127253/article/details/83279162