news 2026/6/12 8:00:51

数据库连接报错问题

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
数据库连接报错问题

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

结合你之前的报错(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 驱动兼容性极好,不需要复杂的公钥交换过程,因此能直接解决连接被拒绝的问题。

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

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/12 7:59:02

3个实用技巧:如何用猫抓插件轻松获取网页上的任意媒体资源

3个实用技巧:如何用猫抓插件轻松获取网页上的任意媒体资源 【免费下载链接】cat-catch 猫抓 浏览器资源嗅探扩展 / cat-catch Browser Resource Sniffing Extension 项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch 你是否曾经在浏览网页时&…

作者头像 李华
网站建设 2026/6/12 7:58:21

AES加密解密硬件实现详解-完整代码(7):my_aes_top.v

本章节为my_aes_top.v代码解析(完整代码见文章最后) 在之前的文章中,我们分别剖析了bit1_mixcolum(基础列混合单元)和bit8_mixcolum(32位并行扩展)的实现原理。本文将这些模块整合到一个完整的…

作者头像 李华
网站建设 2026/6/12 7:57:21

国产贴片机和进口机的差距,根源在哪?

在SMT行业摸爬滚打多年的人,可能都遇过这种纠结:进口设备好用但贵得离谱,一个电机赶上国产整机价;国产品牌价格亲民,可心里总有个“进口的更稳”的疙瘩。那么问题来了——国产贴片机和进口机的差距,到底差在…

作者头像 李华
网站建设 2026/6/12 7:57:12

2026年AGV驱动轮材质如何选择?四大主流材质深度对比

驱动轮材质选错,整个AGV性能就要打折扣。承载、寿命、噪音、防滑——这些指标的差距,往往就在轮胎材质这一道选择题上。本文系统对比四种主流材质,并给出场景化选型建议。一、为什么材质决定一切驱动轮是AGV唯一与地面接触的部件,…

作者头像 李华
网站建设 2026/6/12 7:55:24

【Springboot毕设全套源码+文档】基于Java+springboot的品牌手机新品预定管理系统安全开发(丰富项目+远程调试+讲解+定制)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

作者头像 李华