一、解释
这个错误 1251 - Client does not support authentication protocol requested by server
的核心原因是:MySQL 服务端和 Navicat 客户端的认证协议不兼容。
-
MySQL 8.0+ 的默认认证方式:
MySQL 8.0 及以上版本,默认使用caching_sha2_password
作为用户认证插件(更安全)。 -
旧版 Navicat 的兼容性问题:
如果你用的是 较老版本的 Navicat,它可能只支持 MySQL 5.7 及以下的mysql_native_password
认证方式,因此无法识别新的caching_sha2_password
,导致连接失败。
二、解决方案
1、升级 Navicat(推荐,更安全)
直接更新 Navicat 到 最新版本,因为新版本已兼容 MySQL 8.0 的 caching_sha2_password
认证。
- 查看当前版本