当前位置: 首页 > news >正文

MySQL 8版本认证问题

目录

    • 问题: Public Key Retrieval is not allowed
    • 原因: mysql 8.0 调整身份认证机制
    • 解决方法(三种)

问题: Public Key Retrieval is not allowed

连接MySQL8数据库的时候,报错内容如下:“Public Key Retrieval is not allowed”。

原因: mysql 8.0 调整身份认证机制

mysql 8.0 默认使用 caching_sha2_password 身份验证机制 ,即从原来mysql_native_password 更改为 caching_sha2_password。
从 5.7 升级 8.0 版本的不会改变现有用户的身份验证方法,但新用户会默认使用新的 caching_sha2_password ,客户端不支持新的加密方式。

解决方法(三种)

方式一,在jdbc中添加allowPublicKeyRetrieval=true,如
jdbc:mysql://loclalhost:3306/confluence_docker?useUnicode=true&characterEncoding=utf8&useSSL=false&allowPublicKeyRetrieval=true
方式二:修改mysql数据库中用户认证,如:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root';
方式三:编辑my.cnf文件,更改默认的身份认证插件,在[mysqld]中添加下边的代码
default_authentication_plugin=mysql_native_password
重启服务后生效。

http://www.lryc.cn/news/533419.html

相关文章:

  • Android 开发APP中参数配置与读取总结
  • Scala 语法入门
  • python中的flask框架
  • 【redis】缓存设计规范
  • 归一化与伪彩:LabVIEW图像处理的区别
  • DeepSeek大模型本地部署实战
  • deepseek+kimi自动生成ppt
  • 集成SwanLab与HuggingFace TRL:跟踪与优化强化学习实验
  • cefsharp131升级132测试(WinForms.NETCore)
  • Gitee AI上线:开启免费DeepSeek模型新时代
  • nginx常用命令及补充
  • 自动驾驶---聊聊传统规控和端到端
  • node.js + html + Sealos容器云 搭建简易多人实时聊天室demo 带源码
  • OpenFeign远程调用返回的是List<T>类型的数据
  • PCL 计算多边形的面积【2025最新版】
  • 著名大模型评测榜单(不同评测方式)
  • 国内知名Deepseek培训师培训讲师唐兴通老师讲授AI人工智能大模型实践应用
  • 【AIGC】冷启动数据与多阶段训练在 DeepSeek 中的作用
  • 如何打造一个更友好的网站结构?
  • 【ROS2】RViz2自定义面板插件(rviz_common::Panel)的详细步骤
  • 漏洞分析 Spring Framework路径遍历漏洞(CVE-2024-38816)
  • 《手札·避坑篇》2025年传统制造业企业数字化转型指南
  • MySQL中DDL操作是否支持事务
  • GWO优化决策树回归预测matlab
  • 掌握Spring @SessionAttribute:跨请求数据共享的艺术
  • python读取Excel表格内公式的值
  • 第三十八章:阳江自驾之旅:挖蟹与品鲜
  • C++小等于的所有奇数和=最大奇数除2加1的平方。
  • 设置IDEA的内存大小,让IDEA更流畅: 建议设置在 2048 MB 及以上
  • Ranger Hive Service连接测试失败问题解决