Navicat在连接MySQL时报错:1251 - Client does not support authentication protocol requested by server;

首先,在遇到错误的时候不要急,把自己遇到的问题放在百度上问一下。

可以知道,是因为我们的navicat版本与我的MySQL版本之间存在冲突。

具体原因是因为mysql8 之前的版本中加密规则是mysql_native_password,而在mysql8之后,加密规则是caching_sha2_password,所以Navicat连接不上MySQL.

当然,下面附上解决方法:

在MySQL的环境当中运行下面代码将MySQL的加密方法改为一致即可。

ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';

你可能感兴趣的:(mysql)