網上找了半天,做個記錄
遇到這個問題是本機用的mysql是8.0的版本,而之前的版本用的是低版本的5.7或者6.8。
而這個問題的根本其實就是登陸加密的規則不一樣,導致用戶驗證如法通過。因為它的身份驗證方式是mysql_native_password 方式,不是caching_sha2_password方式
一、如果MySQL采用默認的安裝路徑,則my.ini文件存在路徑C:\ProgramData\MySQL之下。

1.添加如下配置
default_authentication_plugin=mysql_native_password

2.重新啟動MySQL服務,管理員權限運行cmd

二、用Navicat去改
1.連接數據庫后,選擇點擊工具后再點擊命令列界面

2.輸入命令查看用戶身份驗證方式:
use mysql;
SELECT Host, User, plugin from user;

3.修改某個用戶賬號的身份驗證方式
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '12345';

4.然后再查

5.修改MySQL可以使用端口連接,將root用戶名修改為%

6.刷新用戶權限表
flush privileges;
