终极解决navicat远程mysql8报错 1251 Client does not support authentication protocol requested by server

Posted 闭关苦炼内功

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了终极解决navicat远程mysql8报错 1251 Client does not support authentication protocol requested by server相关的知识,希望对你有一定的参考价值。

朋友使用mysql8,跟我讲不能远程了,看了一下,环境变量没配,
MYSQL_HOME=mysql安装bin目录
PATH追加%MYSQL_HOME%
配了环境变量还不行
于是发现一个惊天大秘密


就是这张图
1

分析原因:
mysql服务器要求的认证插件版本与客户端不一致造成的,
caching_sha2_password是8.0默认的认证插件,
必须使用支持此插件的客户端版本。


解决:

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123';

2

然后就可以啦

打完收工!就这!

以上是关于终极解决navicat远程mysql8报错 1251 Client does not support authentication protocol requested by server的主要内容,如果未能解决你的问题,请参考以下文章

mysql8.0,远程连接,navicat创建数据库报错1044-Access denid for user

Navicat11.1连接Mysql8.0报错1251的解决办法

Navicat连接MySQL8+时出现2059报错

关于用navicat远程连接mysql8数据库

Navicat连接远程数据库报1251的错误

使用Navicat远程连接MySQL8.0+版本