2059-Authentication plugin‘caching_sha2_password‘cannot be loaded

article/2025/5/19 10:23:49

2059-Authentication plugin’caching_sha2_password’cannot be loaded

在这里插入图片描述

原因

由于目前已有的客户端连接软件还不支持Mysql8新增加的加密方式:caching_sha2_password

老的加密验证方式:mysql_native_password

解决方式

1、打开MySQL 8.0 Command Line Client,控制面板搜索即可搜到,打开即可

2、输入密码

在这里插入图片描述

3、输入以下命令

在这里插入图片描述

其实就是一句更改mysql密码的sql,新的密码可以是原来的密码,比如我的密码原来是123456,更改改之后还是123456 ,虽然一样,但他会用新的加密方式加密

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

在这里插入图片描述

结果

重新打开mysql,点击localhost ,连接成功

在这里插入图片描述

更改加密方式原因

参考文章链接:https://www.cnblogs.com/olinux/p/13201497.html
mysql添加对身份验证插件(mysql_native_password)的支持,他的原理是使用SHA1哈希算法将密码存储到mysql.user表中验证用户,可以在不发送实际密码的情况下,快速验证用户身份,但是缺点也很明显

  • 使用许多(数千轮)哈希加密
  • 容易破解,随着技术的发展,SHA1和其他哈希算法的前身(例如MD5)已被证明非常容易破解。
  • 密码的转换必须使用盐(增加的因素)
    为了解决这些缺点,从 MySQL8.0.4 开始,默认身份验证插件从 mysql_native_password 更改为 caching_sha2_password
    两种加密方式对比(从网上复制的,人家写的很详细)

在这里插入图片描述

总而言之,caching_sha2_password增强了密码抵御恶意破解的能力,同时,出于安全考虑,很多市场上常见的软件,不再使用sha1,md5和弱密码验证用于用户密码加密。比如我们常用的微信,要求了密码长度,字母加数字相结合等等


http://chatgpt.dhexx.cn/article/ICZyUuQh.shtml

相关文章

sqlyog连接mysql报错2058或者Navicat连接报错2059

下载了mysql8.0版本&#xff0c;结果连接的时候报了一些错误&#xff0c;这里进行总结 下载了mysql8.0版本&#xff0c;结果连接的时候报了一些错误&#xff0c;这里进行总结1、sqlyog连接mysql报错2058或者Navicat连接报错20592、sqlyog连接mysql报错 :连接失败 localhost<…

MySql 8.0.11 客户端连接失败:2059 - Authentication plugin 'caching_sha2_password' cannot be loaded: ....

近期,换了新笔记本,重新安装了MySql数据库和客户端工具Navicat Premium 12。我是从官网上下载的MySql数据库&#xff0c; 版本为8.0.11&#xff0c;链接&#xff1a;https://dev.mysql.com/downloads/mysql/ 当数据库和客户端安装成功后&#xff0c;我使用客户端连接接数据库时…

Django数据迁移:django.db.utils.OperationalError: (2059, <NULL>) ----2059错误解决方案

数据库迁移&#xff1a; 迁移是Django同步你对模型所做更改到你的数据库模式的方式 python manage.py makemigrations 将应用下的models.py文件生成一个中间文件&#xff0c;并保存在migrations文件夹中 python manage.py migrate 执行迁移程序实现迁移&#xff0c;将每个应用…

mysql8版本2059报错解决方法

mysql由原来一直使用的5.6切换到8版本&#xff0c;本地安装完成后&#xff0c;使用命令可以正常连接&#xff0c;但是使用navicat一直报2059的错误&#xff0c;如下图&#xff1a; 问题原因&#xff1a; 由于在MySql8之前的版本&#xff0c;默认的加密规则是mysql_native_pass…

navicat premium连接数据库出现2059错误

安装navicat之后新建连接出现了2059的错误 打开doc窗口wind输入cmd打开 输入 mysql -u root -p 输入root用户的密码 选择数据库 输入 use mysql 查看加密的规则 输入 select Host,User,plugin from mysql.user; 加密方式是新的加密方式 更改回原来的加密方式 输入 A…

mysql 连接数据库时error 2059 解决

mysql 连接数据库时error 2059 解决 原因解决方法管理员运行cmd修改加密方式 原因 mysql8新版本发布&#xff0c;安装后出现2059错误。原因是在mysql8之前的版本中加密规则为mysql_native_password&#xff0c;而在mysql8以后的加密规则为caching_sha2_password。 所以通过命令…

虚拟机连接数据库报错2059

一、进入Navicat连接MySQL出现下面的2059界面二、解决办法 1.windowsR输入cmd进入页面 2.输入mysql -u root -p 然后输入密码进入数据库 3.输入use mysql 出现Database changed 4.输入select user,host from user; 目的为了查看user的root 对应host是什么 我的对应为% 5.输…

关于Navicat连接MySQL出现2059问题解决方法

一、进入Navicat连接MySQL出现下面的2059界面 原因&#xff1a;mysql8之前版本中加密规则为mysql_native_password&#xff0c;mysql8以后的加密规则为caching_sha2_password&#xff0c;将mysql用户登录加密规则修改为mysql_native_password即可&#xff01; 二、解决方案 1.…

2059 - Authentication plugin ‘caching_sha2_password‘ cannot be loaded:报错的解决办法

目录 一、报错说明 二、原因 三、解决方法 一、报错说明 在windows本地安装mysql之后&#xff0c;用Navicat连接&#xff0c;然后报错&#xff1a; 2059 - Authentication plugin caching_sha2_password cannot be loaded 二、原因 由于目前已有的客户端连接软件还不支持…

【C++】2059:【例3.11】买笔(信息学奥赛)

好了&#xff0c;今天的内容就是买笔了&#xff0c;内容的详细意思也就是根据输入的表示星期几的数字&#xff0c;对应输出它的英文名称。&#xff08;博主正在冲200粉丝&#xff0c;喜欢的赶紧关注&#xff01;&#xff01;&#xff01;&#xff09; 【题目描述及其目的】 20…

Navicat 连接 MySql 报错2059时的解决方法

My报错2059时的操作方法 当你使用navicat连接MySQL 的时候&#xff0c;会出现报错2059.如下图所示&#xff1a; 按照如下操作&#xff1a; 1&#xff1a;在电脑中搜索 MySQL 8.0 Command Line Client - Unicode 并打开 2&#xff1a;输入密码连接到数据库 3&#xff1a;输入…

Navicat连接MySql8+出现2059错误解决办法

今天使用Navicat连接mysql的时候报了2059的错误&#xff0c;为了解决这个看似不难的问题&#xff0c;我也是试了不少方法&#xff0c;在这里给大家分享下我的经验。 首先出现2059这个错误的原因是因为在mysql8之前的版本中加密规则为mysql_native_password。但是在mysql8以后的…

2059 - authentication plugin...错误解决方法

2059 - authentication plugin...错误解决方法 Navicat 连接MySQL数据库出现错误&#xff1a;2059 - authentication plugin caching_sha2_password的解决方法。 错误原因&#xff1a;MySQL新版本&#xff08;8以上版本&#xff09;的用户登录账户加密方式是【caching_sha2_p…

navicat链接数据库显示2059错误【解决】

文章目录 问题重述解决方法 问题重述 navicat链接数据库弹窗提示错误 2059 错误信息&#xff1a; 2059 - Authentication plugin ‘caching. sha2 password’ cannot be loaded: #X.4gv頗 首先看了内容可以大概分析是因为密码编码的问题。 在Mysql5.x的时候使用的密码加密验证…

Navicat 连接MySQL数据库出现错误:2059

文章目录 前言问题原因解决办法1.进入mysql客户端2.查看mysql加密方式3.查看本地mysql用户的信息4.查看本地mysql用户的信息5.重新使用navicat连接mysql 总结 前言 使用Navicat连接mysql时出现错误&#xff1a; 问题原因 MySQL新版本&#xff08;8以上版本&#xff09;的用户…

连接mysql报2059错_MySQL连接2059错误解决方法

开始学MySQL&#xff0c;结果安装完SQLyog后连接不了&#xff0c;总是弹出提示2059错误。在网上查找了一下才发现原因&#xff0c;MySQL8.0.11版本启用了新特性&#xff0c;用户登录加密规则改为了caching_sha2_password&#xff0c;原有的不支持新特性。想使用caching_sha2_pa…

MYSQL 2059问题的解决

mysql8新版本发布&#xff0c;安装后出现2059错误&#xff0c;原因为安装时选择了强加密规则caching_sha2_password&#xff0c;与之前的mysql5.7的mysql_native_password规则不同&#xff0c;navicate驱动目前不支持新加密规则 下面介绍解决方法&#xff0c;将加密规则修改过…

关于Navicat连接MySQL出现2059错误解决方法

一、进入Navicat连接MySQL出现下面的2059界面 原因&#xff1a;mysql8之前版本中加密规则为mysql_native_password&#xff0c;mysql8以后的加密规则为caching_sha2_password&#xff0c;将mysql用户登录加密规则修改为mysql_native_password即可&#xff01; 二、解决方案 1…

Navicat的使用:报2059错误解决方案

该错误的原因是在MySQL8之前版本中加密规则是mysql_native_password&#xff0c;而在MySQL8以后的加密规则为caching_sha2_password。 解决此问题有两种方法&#xff0c;一种是更新navicat驱动来解决此问题&#xff0c;一种是将mysql用户登录的加密规则修改为mysql_native_pas…

MYSQL连接错误码2059解决办法

​ 一、问题原因&#xff1a; 如上图的报错提示可知&#xff0c;报错原因是caching_sha2_password不能加载。 这是因为8.0之后mysql更改了密码的加密规则&#xff0c;而目前已有的客户端连接软件还不支持Mysql8新增加的加密方式caching_sha2_password&#xff0c;所以我们需要修…