出現這個錯誤是因為mysql8.0中默認的身份認證插件改了,之前是的 mysql_navtive_password,現在改成了 caching_sha2_password
解決方法:
如果你是本地連接就在mysql命令行輸入以下命令
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
如果你是遠程連接服務器的mysql那就輸入下面這行命令,首先你數據庫user表必須host字段必須有%這個數據
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'password';
password 要換成你的 mysql 密碼
host字段代表你能訪問這個數據庫的地址,localhost代表的是本地訪問,%表示遠程訪問
連接成功: