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

数据库连接报错问题

你提供的日志信息非常关键。这展示了应用程序的启动过程

结合你之前的报错(Public Key Retrieval is not allowed)和这个启动日志,我们可以得出一个明确的结论:

🛑 现状分析

你的应用启动失败了。

虽然日志最后显示了Tomcat started on port(s): 28089Started NewBeeMallApplication,但这通常只是 Spring Boot 容器本身的启动日志。根据你之前的报错,当浏览器尝试访问首页(IndexController)并加载分类数据时,程序会因为数据库连接失败而抛出异常,导致网页无法正常显示。

🔍 关键证据:驱动版本

在你的启动日志(长命令行部分)中,有一段非常重要的信息:
com\mysql\mysql-connector-j\8.0.31\...

这说明你使用的是MySQL 8.x 的驱动程序。正如之前分析的,MySQL 8 默认使用caching_sha2_password认证插件,而你的数据库用户(很可能是root)目前的配置与该插件不兼容。


💡 最终解决方案

你需要在MySQL 数据库端执行 SQL 命令来解决问题。

请按照以下步骤操作:

第一步:登录 MySQL

打开命令行(CMD)或数据库管理工具(如 Navicat、DBeaver),使用你的用户名(通常是 root)和密码登录 MySQL。

第二步:执行修改命令

请将下面的 SQL 命令中的your_password替换成你实际的数据库密码,然后执行:

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'your_password';
  • 解释:这条命令的作用是强制root用户使用旧版的、兼容性更好的密码验证方式,而不是 MySQL 8 默认的、容易出问题的新方式。
第三步:刷新权限

执行完上面的命令后,紧接着执行:

FLUSH PRIVILEGES;
第四步:重启应用
  1. 回到你的 IDEA 或命令行,按Ctrl+C停止正在运行的 Java 程序。
  2. 重新启动项目。
  3. 刷新浏览器页面。

❓ 为什么这样做有效?

  • 报错原因:MySQL 8 默认的认证方式(caching_sha2_password)在某些配置下需要获取公钥,而 Java 驱动默认禁止此操作。
  • 解决原理mysql_native_password是 MySQL 5.7 及以前版本使用的旧认证方式,它与 Java 的 JDBC 驱动兼容性极好,不需要复杂的公钥交换过程,因此能直接解决连接被拒绝的问题。

注意:如果你不确定自己的数据库密码是多少,或者执行上述命令报错,请告诉我,我们可以尝试其他方法(如修改配置文件)。

http://www.rkmt.cn/news/1509288.html

相关文章:

  • 2026免费证件照制作工具合集,手把手教你自制标准证件照 - 办公小帮手
  • 心衰越治越重、频繁复发?精准诊疗给患者新生希望
  • 景区数字化AR公司有哪些在做深度落地?从试点项目到规模化运营的能力差异对比 - 品牌排行榜
  • Day11|精神焦虑人群专属:AI情绪树洞,如何悄悄抚平日常无名烦躁与焦虑?
  • 国产贴片机和进口机的差距,根源在哪?
  • AIStarter 即将重大升级!PanelAI 9月正式版上线,一键部署本地AI应用闭环生态详解
  • 别被200年数据保存忽悠了!聊聊EEPROM寿命测试里的‘高温催熟’与‘擦写计数’那些坑
  • 进口滚珠丝杠代理哪家值得合作?一级授权、现货库存与技术服务能力是关键门槛 - 品牌排行榜
  • 2026 东莞卫生间漏水不用砸砖?微创补漏靠谱方案 - 苏易修缮
  • 【Springboot毕设全套源码+文档】springboot人脸识别系统研究及其在社区门禁系统中的应用(丰富项目+远程调试+讲解+定制)
  • 大数据平台项目投标技术方案参考文档(Word300页)
  • Strands Agents A2A 协议实战:让多个 AI Agent 互相对话
  • 从Console.WriteLine到你的代码:深入理解C# params关键字的‘前世今生’与设计哲学
  • FLV 如何转换成MP3,一招搞定
  • 1039市场采购和买单出口有什么区别?哪个更合规?| 性质与合规全面对比 - 欢欢在创业
  • Claude Code 主创放弃写 Prompt 了:他改写循环。Prompt Engineer 这个岗位还活得下去吗?
  • 别让栅极电阻毁了你的MOS管!手把手教你选对Rg值(附计算实例)
  • 【毕业设计】基于 SpringBoot 与 Android 的个人健康管理系统设计与实现基于springboot+Android的健康管理应用的设计与实现(源码+文档+远程调试,全bao定制等)
  • 【海斗小助手】0.9.1 版本更新公告:同步官方 26.12 最新版本变动
  • 【Springboot毕设全套源码+文档】基于spring boot的图书交易平台设计与实现(丰富项目+远程调试+讲解+定制)
  • 为什么Sunshine能帮你实现零延迟游戏串流:3个实战秘诀
  • WPF 自定义容器控件的布局
  • 给嵌入式工程师的CSI-2协议实战拆解:从PHY层到Packet,手把手分析图像数据流
  • 百度网盘直链解析终极指南:告别龟速下载,重获下载自由
  • Vivado资源报告怎么看?从Utilization报告里揪出LUTRAM浪费和DSP使用不足的‘元凶’
  • 太原市黄金回收白银回收铂金回收彩金回收靠谱门店TOP排行榜及联系方式地址电话+诚信店铺推荐 - 大熊猫898989
  • 铜川市黄金回收白银回收铂金回收彩金回收靠谱门店TOP排行榜及联系方式地址电话+诚信店铺推荐 - 大熊猫898989
  • 2026年口碑好的综合高中哪家可靠?权威解析
  • 2026亚太EMBA排名前三榜单解析|五大顶尖亚太EMBA项目盘点
  • 2026年6月在线ORP仪主要品牌排行榜:国产技术突围与场景化选型全解析 - 仪表品牌榜