Navicat客户端无法连接MySql8版本的数据库

本文针对Navicat客户端无法连接MySql8版本的数据库,报错Client does not support authentication protocol 的解决办法。

navicat连接mysql8的时候会报错,导致无法连接。通过修改加密方式便可登录。之前版本的加密方式是「mysql_native_password」,8.0 之后的加密规则更改为「caching_sha2_password 」,这里需要把用户密码加密规则更改为原来的mysql_native_password加密方式即可。

一、先通过命令行进入mysql的root账户。执行以下命令

1. 选择mysql数据库

use mysql;

2. 修改加密方式,并更改密码。password为root用户的密码

ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER;
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';

3. 刷新权限

FLUSH PRIVILEGES;

完成后便可通过navicat正常连接mysql8

Image title