原因:
MySQL8.0版本的加密方式和MySQL5.0的不一样,
所以使用Navicat连接MySQL会报错。
解决办法:
1. 打开cmd命令窗口[或者直接打开MySQL 8.0 Command Line Client],输入命令
mysql -uroot -p 打开MySQL数据库,然后输入密码进行登录。
2. 更改加密方式,输入命令
ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER;
3. 更改密码,将密码更改为 root ,所以输入命令
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root';
4.输入命令 FLUSH PRIVILEGES; 进行刷新。
FLUSH PRIVILEGES;
5、链接数据库。