【Navicat 连接MySQL时出现错误1251:客户端不支持服务器请求的身份验证协议;请考虑升级MySQL客户端】

原因:

MySQL8.0后的版本加密规则是"caching_sha2_password",而 MySQL8.0之前的版本加密规则是"mysql_native_password" 错误1251通常出现在连接MySQL数据库时,是因为MySQL的身份验证协议发生了变化,而旧版本的Navicat不支持新的身份验证协议。MySQL 8.0版本之后默认采用了更加安全的身份验证插件"caching_sha2_password",而Navicat较旧的版本可能无法兼容这个新的协议。

解决办法:

更改加密规则,将MySQL用户登录密码加密规则还原成"mysql_native_password"。

示例:

相关推荐
Zhu_S W3 分钟前
Redis跳表:高效有序数据结构的深度剖析
数据结构·数据库·redis
جيون داد ناالام ميづ6 分钟前
Spring AOP核心原理分析
java·数据库·spring
无敌最俊朗@32 分钟前
SQLite 核心知识点讲解
jvm·数据库·oracle
小宋102138 分钟前
Neo4j-图数据库入门图文保姆攻略
数据库·neo4j
lang201509281 小时前
Spring数据库连接控制全解析
java·数据库·spring
十八岁讨厌编程1 小时前
【后端SQL训练营】高频 SQL 50 题(基础版·上篇)
数据库·sql
迷失的walker1 小时前
【Qt C++ QSerialPort】QSerialPort fQSerialPortInfo::availablePorts() 执行报错问题解决方案
数据库·c++·qt
clear sky .1 小时前
ETH, Lwip,Tcp之间关系
服务器·网络·tcp/ip
程序新视界2 小时前
什么是OLTP ,MySQL是如何支持OLTP的?
数据库·后端·mysql
pen-ai2 小时前
【数据工程】14. Stream Data Processing
数据库·oracle