ERROR 2059 : Authentication plugin 'caching_sha2_password' cannot be loaded

问题:

连接Docker启动的mysql出现:ERROR 2059: Authentication plugin ‘caching_sha2_password’ cannot be loaded

问题出现原因:

在用navicat连接MySQL8+时会出现2059错误,这是由于新版本的MySQL使用的是caching_sha2_password验证方式(具体的验证方式可以查看默认数据库'mysql'中user表plugin字段),但此时的navicat还没有支持这种验证方式。

解决办法

方法一:

升级navicat驱动

方法二:

把mysql用户登录密码加密规则还原成mysql_native_password

1.进入mysql容器

docker exec -it mysql2 /bin/bash

或者

docker exec-it mysql2 bash

mysql2是docker容器名

2.进入mysql

mysql -uroot -pmima-u 指定用户,这里是root用户-p 后面跟密码

3.修改密码

ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'password';

'root'可以改为你自己定义的用户名

'password'指的是用户密码,即想使用的验证密码

'%'表示:指的是该用户开放的IP,%表示所有IP均可访问,可以是'localhost'(仅本机访问,相当于127.0.0.1),可以是具体的'*.*.*.*'(具体某一IP)

比如用户密码是123456,当执行上面这条语句之后,mysql对用户名为root密码为123456的校验改为了mysql_native_password方式

登录mysql报错2059_navicat连接mysql8.0+版本报错2059相关推荐

  1. mysql错误编号2058_SQLyog连接MySQL8.0报2058错误的完美解决方法

    引言 用SQLyog连接MySQL8.0(社区版:mysql-installer-community-8.0.15.0.msi),出现错误2058(Plugin caching_sha2_passwo ...

  2. navicat连接mysql闪退_Navicat连接MySql8.0的各种问题及解决方法

    navicat连接mysql8.0亲测有效 今天下了个 mysql8.0,发现navicat连接不上,总是报错1251: 原因是mysql8.0版本的方式和mysql5.0的不一样,连接会报错. 试了 ...

  3. eclipse连接mysql8报错_Eclipse连接MySQL8.0.13 win10 64位

    看了许多教程,就是连接不上本地数据库,很是苦恼啊!最后还是连上了,踩过的坑很多,今天写一篇eclipse 连接mysql的教程,和大家分享一下,如果有相同问题,敬请参考! 首先就是要下载window1 ...

  4. Echart 5.0+版本报错Error in data(): “TypeError: Cannot read properties of undefined (reading ‘graphic‘)“

    首先第一步需要检查echarts的导入方式,在5.0以后的版本,echarts做了比较大的调整,在vue中引入时必须使用如下命令 // import echarts from 'echarts' 这种 ...

  5. mysql8.0 1251_navicat 连接 mysql8.0 总是报错1251

    分享一下navicat连接MySQL8.0时的一些坑,一开始的时候按照网上的搞了好久,但是没有解决,也不是说网上别人分享的不对,只是要结合在一起才能把问题解决,闲话少说 安装好MySaQL后(不是解压 ...

  6. mysql8.0client_navicat 连接mysql8.0 报错client does not support authentication

    navicat 连接mysql8.0 报错client does not support authentication,解决方法: 打开windows Powershell,输入以下命令 ,加红加粗的 ...

  7. Navicat连接MySQL8.0版本时出现Client does not support authentication protocol requested by server;报错的问题解决办法

    Windown系统下 遇到 Navicat连接MySQL8.0版本时出现Client does not support authentication protocol requested by ser ...

  8. Django连接MySQL8.0报错django.db.utils.OperationalError: (1045, “Access denied for user ‘16066‘@‘localhos

    Django连接MySQL8.0报错 django.db.utils.OperationalError: (1045, "Access denied for user '16066'@'lo ...

  9. 数据库MySQL错误2058_SQLyog连接MySQL8.0报2058错误的完美解决方法

    引言 用SQLyog连接MySQL8.0(社区版:mysql-installer-community-8.0.15.0.msi),出现错误2058(Plugin caching_sha2_passwo ...

最新文章

  1. usaco Electric Fence
  2. 数据结构(C语言版) 第 八 章 排序 知识梳理 + 习题详解
  3. Mysql 中如何创建触发器
  4. 基于Delphi的接口编程入门
  5. SAP Analytics Cloud Smart Discovery不支持具有exception aggregation设置的模型
  6. SQLPLUS命令使用大全
  7. linux修改容器内的mysql端口_Linux系统下修改phpstudy集成环境中的MySQL端口号的步骤...
  8. linux 快捷matlab_ubuntu下Matlab_Linux添加工具包操作步骤
  9. mysql 的命令行操作
  10. 倍福TwinCAT3中控制台达A2伺服使用
  11. 华为笔记本软件商店_华为推出电脑版“应用市场”,免费无广告,再也不用担心垃圾软件...
  12. mysql id发号器_如何做一个靠谱的发号器
  13. 图扑软件数字孪生 SMT 产线,智能工业可视化管理
  14. 用移动硬盘安装linux系统教程,利用移动硬盘安装centos
  15. php做前端动态效果,通过CSS Animation进行前端动效
  16. oracle中min语句用法,oracle中的聚合函数count、max、min、sum、avg以及NVL函数的用法...
  17. 应届生落户上海申请及办理流程
  18. 7-1 计算职工工资c语言,C语言职工工资管理系统
  19. 人工智能+智能运维解决方案_如何建立对人工智能解决方案的信任
  20. excel中COUNTIFS函数用法

热门文章

  1. java排序算法之冒泡排序
  2. spark之2:原理介绍
  3. errno的基本用法
  4. 个人成长:2021年7月记
  5. @RequiredArgsConstructor用法
  6. 简单易学的深度学习算法:Wide Deep Learning
  7. 需求决定设计,设计来源于需求
  8. Discuz x2.5目录结构注释
  9. 使用第三方插件,对office,PDF 进行预览
  10. 将DataFrame数据如何写入到Hive表中