1. 程式人生 > >客戶端啟動連線本地mysql,錯誤提示plugin caching_sha2_password could not be loaded

客戶端啟動連線本地mysql,錯誤提示plugin caching_sha2_password could not be loaded

原來是用navicat視覺化工具,後來用了HeidiSQL,輸入賬號密碼後一直無法進入資料庫報錯
在這裡插入圖片描述
1.127.0.01和localhost的區別
一個是本機地址還有一個是別名
同時localhost不依賴於網絡卡,不受到防火牆的限制。
127這個域名則相反。
ipv4是物理網路介面的一個代號,每臺電腦都不一樣,可以供不同電腦間互相訪問。而127.0.01和localhost只是內部訪問自己時用的。
2.所以訪問自己本地配置的資料庫,預設用127域名,賬號密碼使用安裝mysql時設定的。

在輸完後就出現了問題。
在這裡插入圖片描述後來在網上搜了很多解決方案,好不容易才順利連線上。

原因:下載的mysql8.1內部加密方式,限制了遠端訪問。在mysql的user表中增password的許可權。

解決方案:
mysql -u root -p
use mysql
alter user ‘root’@‘localhost’ identified by ‘password’ password expire never;設定許可權
alter user ‘root’@‘localhost’ identified with mysql_native_password by ‘password’;更新密碼
flush privileges;重新整理許可權

補充:檢視mysql庫裡的user表資訊
在這裡插入圖片描述
這裡要注意mysql8.0已經將內建的password欄位改成了
authentication_string
查表結果:
在這裡插入圖片描述