首页 > 数据库 >链接MySQL报错2059 -Authentication plugin ‘caching sha2 password‘ cannot be loaded解决方案

链接MySQL报错2059 -Authentication plugin ‘caching sha2 password‘ cannot be loaded解决方案

时间:2024-12-05 11:27:59浏览次数:9  
标签:sha2 plugin mysql 报错 MySQL caching password

1.报错内容: 

2059 -Authentication plugin 'caching sha2 password' cannot be loaded

2.报错截图:

3.原因分析:

如上图的报错提示可知,报错原因是caching_sha2_password不能加载。在MySQL 8.0及以上版本中,默认的用户密码认证插件是'caching_sha2_password',而在MySQL 5.7及以下版本中,默认的是'mysql_native_password'。如果客户端不支持'caching_sha2_password',就会出现这个错误。

因为8.0之后mysql更改了密码的加密规则,而目前已有的客户端连接软件还不支持Mysql8新增加的加密方式caching_sha2_password,所以我们需要修改用户的加密方式,将其改为老的加密验证方式。

4.解决方案分析:

法1:升级客户端:确保你的数据库客户端支持'caching_sha2_password'。

法2:修改用户的密码认证插件:可以将用户的密码认证插件改为'mysql_native_password'。

下面将以第二种解决方案为例进行演示:

(1)win+R调出运行框,输入cmd,进入命令提示符界面,cd进入MySQL安装目录并登录到MySQL

cd C:\Program Files\MySQL\MySQL Server 8.0\bin
mysql -u root -p

(2)修改加密规则,更新密码并刷新

alter user root@localhost identified by 'password' password expire never;
alter user root@localhost identified with mysql_native_password by 'password';
flush privileges

 (3)本地客户端测试--连接成功!

标签:sha2,plugin,mysql,报错,MySQL,caching,password
From: https://blog.csdn.net/m0_65065082/article/details/144259380

相关文章

  • 在 docker 容器中运行 python 程序,报错:"RuntimeError: can't start new thread"
    具体报错信息如下所示:Traceback(mostrecentcalllast):File"/usr/local/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py",line406,inrun_asgiresult=awaitapp(#type:ignore[func-returns-value]^^^^^^^^^^^^^^^^^^......
  • centos7 python3.9.10 报错 No module named _ssl
    配置openssltar-zxvfopenssl-1.1.1w.tar.gzcdopenssl-1.1.1w/./config--prefix=/usr/local/openssl--openssldir=/usr/local/opensslmakemakeinstallmv/usr/bin/openssl/usr/bin/openssl_backupln-s/usr/local/openssl/bin/openssl/usr/bin/opensslln-s/......
  • 前端报错,你是怎么上报错误的?有哪些方法?
    前端报错上报有很多方法,目的都是为了帮助开发者快速定位和修复问题,提升用户体验。以下是一些常见的方法:1.try...catch语句:这是JavaScript中捕获运行时错误的基本方法。你可以将可能出错的代码块包裹在try块中,并在catch块中处理错误。优点:可以捕获特定代码块中的错......
  • 向PostgreSQL数据库插入Date类型数据报错
    问题场景这个是公司项目进行更改,将项目的数据库从Oracle版本改为PostgreSQL版本时发生的错误。控制台报错内容。SQL:insertintotable(...,RQ,...)select...,?,...unionallselect...,?,...//(这里的...省略了其他字段,主要是RQ日期类型报错就没列出)Cause:org.post......
  • c++中报错:未定义标识符“string” (含解决方法)
    敲代码的时候编译器一直报错如下:解决方案如下1.检查是否引入了头文件,示例如下#include<string>//注意:c语言中的头文件是<string.h>不要搞混了,c++这里没有.h后缀2.是否在代码中指定这个string属于std命名空间示例一:在引入头文件后直接加入这一行usingnamespacestd;......
  • 安装MongoDB报错或者使用net start MongoDB 报错解决
    报错信息:Service‘MongoDBServer(MongoDB)’(MongoDB)failedtostart.Verifythatyouhavesufficientprivilegestostartsystemservices.解决方案:可以先删除MongoDB服务scdeleteMongoDB然后在MongoDB下载地址里的Data目录创建db文件在log目录下创建MongoDB......
  • 无法科学上网导致docker compose up -d报错,已解决
    MilvusMilvus是一款开源的向量数据库,具有高度的灵活性、稳定可靠性以及高速查询等特点。它支持针对TB级向量的增删改操作和近实时查询,适用于大规模向量数据的存储和检索。Milvus的官网:https://milvus.ioGithub上Milvus的链接:https://github.com/milvus-ioDockerDocker是......
  • CentOS报错:No suitable device found for this connection device lo not available b
    执行命令:ifup lo 时,Centos无法获取IP报错:Nosuitabledevicefoundforthisconnectiondevicelonotavailablebecausedeviceisstrictlyunmanaged1.错误现象Nosuitabledevicefoundforthisconnection(devicelonotavailablebecausedeviceisstrictlyu......
  • 用rman备份数据库时,报错:ORA-27037: unable to obtain file status,检查过期归档日志
    现象:在测试机上测试备份集的可用性的时候,我用rman恢复了一个数据库,是不完全恢复,也就是用一个0级备份,恢复数据文件,用一个归档日志文件备份恢复控制文件和归档日志文件,再recoverdatabase,然后再用resetlogs方式open数据库。此时,我将测试数据库当作一个生产库做实验,应该给数据库......
  • 达梦网络通信异常-断开的管道(write failed)报错排查及解决过程
    应用连接数据库偶发性报网络通信异常,报错截图如下:查看驱动版本,应用所用的驱动和数据库当前版本匹配 数据库版本 网络和数据库日志方面也没有问题,连接池超时设置调整之后还是报错 应用报错日志有断开的管道 根据网上参考类似错误。应该是长时间没有刷新页面导致数......