MySQL 8.0中的‘caching_sha2_password‘身份验证插件问题

使用Navicat Premium 12连接MySQL数据库时会出现Authentication plugin 'caching_sha2_password' cannot be loaded的错误。

出现这个原因是mysql8 之前的版本中加密规则是mysql_native_password,而在mysql8之后,加密规则是caching_sha2_password, 解决问题方法有两种,一种是升级navicat驱动,一种是把mysql用户登录密码加密规则还原成mysql_native_password.

登录mysql

sql 复制代码
mysql -u root -p

查看数据使用插件内容

sql 复制代码
select user,host,plugin,authentication_string from user;

修改插件

sql 复制代码
alter user 'root'@'localhost' identified with mysql_native_password by '123456';

查看数据插件是否修改为"mysql_native_password"

sql 复制代码
select user,host,plugin,authentication_string from user;

navicat premium 中创建链接,输入root,密码为 123456 ,测试链接通过。

相关推荐
2301_814809864 分钟前
如何用 cookie 的 HttpOnly 与 Secure 属性防范 XSS 攻击
jvm·数据库·python
m0_515098427 分钟前
如何用 Object.keys 与 getOwnPropertyNames 遍历键名
jvm·数据库·python
还是阿落呀8 分钟前
第三章 添加数据
数据库·mysql
qq_1898070316 分钟前
golang如何实现日志按级别过滤_golang日志按级别过滤实现教程
jvm·数据库·python
abc123456sdggfd16 分钟前
Golang map底层实现原理_Golang map哈希表原理教程【经典】
jvm·数据库·python
roman_日积跬步-终至千里17 分钟前
【案例题-知识点(2)】架构风格上(五大类详解)
数据库·架构·系统架构
justjinji24 分钟前
JavaScript中利用宏任务拆分阻塞任务的实操案例
jvm·数据库·python
@小柯555m24 分钟前
MySql(基础操作符--查找除复旦大学的用户信息)
数据库·sql·mysql
weixin_4087177726 分钟前
c++如何实现跨平台的文件读写进度监听器回调机制【实战】
jvm·数据库·python
瀚高PG实验室32 分钟前
PostgreSQL 的 CREATE STATISTICS 未检查 schema 的 CREATE 权限 HGVE-2025-E010
数据库·postgresql·瀚高数据库