news 2026/5/10 11:36:05

springboot项目中使用mysql8.0.46版本,具体如何配置及常见问题解决方法

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
springboot项目中使用mysql8.0.46版本,具体如何配置及常见问题解决方法

在 Spring Boot 项目中使用 MySQL 8.0.46,核心就是:选对 JDBC 驱动 + 正确配置数据源参数。下面按「最常用、最稳妥」的方式给你一套可直接照抄的配置。

MySQL 8.0.46一键安装工具http://www.zrscsoft.com/sitepic/12177.html


一、Maven 依赖配置(推荐)

MySQL 8.0.46 属于 8.x 系列,必须使用mysql-connector-j8.0.31+(8.0.46 建议用 8.0.33+ / 9.x 驱动均可)。

✅ pom.xml

<dependency> <groupId>com.mysql</groupId> <artifactId>mysql-connector-j</artifactId> <version>8.0.33</version> </dependency>

⚠️ 不要再使用:

  • com.mysql.jdbc.Driver

  • mysql-connector-java(旧 groupId)


二、Spring Boot 数据源配置(application.yml)

✅ 推荐配置(MySQL 8.0.46 完全兼容)

spring: datasource: type: com.alibaba.druid.pool.DruidDataSource driver-class-name: com.mysql.cj.jdbc.Driver url: jdbc:mysql://localhost:3306/test_db?useUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true username: root password: root123

🔍 关键参数说明

参数

是否必须

说明

driver-class-name

必须是com.mysql.cj.jdbc.Driver

serverTimezone

防止时区错误(推荐 Asia/Shanghai)

useSSL=false

本地开发建议关闭

allowPublicKeyRetrieval=true

解决 8.0+ 认证插件问题

useUnicode=true

中文不乱码


三、Druid 连接池完整示例(可选)

如果你在用Druid(RuoYi / 很多项目都用):

spring: datasource: druid: master: url: jdbc:mysql://localhost:3306/test_db?useUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true username: root password: root123 driver-class-name: com.mysql.cj.jdbc.Driver initial-size: 5 min-idle: 5 max-active: 20 max-wait: 60000

四、application.properties 写法(如果你用 properties)

spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver spring.datasource.url=jdbc:mysql://localhost:3306/test_db?useUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true spring.datasource.username=root spring.datasource.password=root123

五、常见错误 & 解决方案

❌ 1. 启动报错:Unknown system variable 'query_cache_size'

原因:MySQL 8.0 已移除查询缓存

解决:JDBC URL 中不要带useLegacyDatetimeCode=false等过时参数


❌ 2. 报错:caching_sha2_password cannot be loaded

原因:客户端驱动太老

解决:升级到mysql-connector-j 8.0.33+


❌ 3. 时间差 8 小时

解决:URL 中加:

serverTimezone=Asia/Shanghai

六、MySQL 8.0.46 最佳实践总结 ✅

✅ 驱动:mysql-connector-j 8.0.33+

✅ Driver:com.mysql.cj.jdbc.Driver

✅ URL 必带参数:

useSSL=false serverTimezone=Asia/Shanghai allowPublicKeyRetrieval=true

如果你愿意,可以把你的Spring Boot 版本 + 是否用 Druid + 当前报错日志贴出来,我可以帮你精确排查 ✅

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

5个技巧让你轻松激活Adobe全家桶:Adobe-GenP 3.0完整指南

5个技巧让你轻松激活Adobe全家桶&#xff1a;Adobe-GenP 3.0完整指南 【免费下载链接】Adobe-GenP Adobe CC 2019/2020/2021/2022/2023 GenP Universal Patch 3.0 项目地址: https://gitcode.com/gh_mirrors/ad/Adobe-GenP Adobe Creative Cloud是设计师和创意工作者的必…

作者头像 李华
网站建设 2026/5/10 11:29:31

MCP服务器模板:快速构建AI原生扩展的标准化实践

1. 项目概述&#xff1a;当MCP遇上模板&#xff0c;开发者效率的“开箱即用”革命如果你最近在关注AI应用开发&#xff0c;尤其是如何让大语言模型&#xff08;LLM&#xff09;更安全、更可控地访问外部数据和工具&#xff0c;那么“模型上下文协议”&#xff08;Model Context…

作者头像 李华
网站建设 2026/5/10 11:26:17

主机上的数据管理:如何创建和管理记录结构化的PS文件

在主机环境中工作,尤其是对于新手来说,理解和操作数据集的结构化存储是一个关键技能。今天,我们将详细探讨如何在IBM主机上创建和管理一个结构化的物理顺序(PS)文件,用于记录月度支出,并通过实例一步步讲解如何完成这一任务。 1. 创建PS文件 在开始之前,确保您已经熟…

作者头像 李华
网站建设 2026/5/10 11:26:11

如何快速搭建Sunshine游戏串流服务器:跨平台游戏体验完整指南

如何快速搭建Sunshine游戏串流服务器&#xff1a;跨平台游戏体验完整指南 【免费下载链接】Sunshine Self-hosted game stream host for Moonlight. 项目地址: https://gitcode.com/GitHub_Trending/su/Sunshine Sunshine游戏串流服务器是一款开源的Moonlight主机端软件…

作者头像 李华