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

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 + 当前报错日志贴出来,我可以帮你精确排查 ✅

http://www.jsqmd.com/news/789208/

相关文章:

  • 键盘改造师:用SharpKeys解锁Windows键盘的隐藏潜力
  • 3种颠覆性方法:如何用Ai2Psd解决设计师的跨软件协作难题?
  • 深度探索FastbootEnhance:3个高效刷机技巧实战手册
  • 如何通过Taotoken CLI工具一键配置多个本地开发环境
  • ADA4530-1在微弱电流检测中的实战应用:从传感器信号到PCB布局避坑指南
  • 终极GBK转UTF-8编码转换工具:彻底解决跨平台乱码难题
  • 手把手教你用Excel搞定Boost电路占空比计算(附临界电流判断)
  • AI-Agent工具调用深度实战
  • 如何用Umi-OCR实现高效批量文字识别:5个实用场景全解析
  • 怎么把旧 Linux 的数据复制给新建的 Linux 使用?
  • 免费开源鼠标连点器:MouseClick让你的重复操作自动化
  • Leech-AIO-APP-EX:构建自动化下载与媒体管理流水线
  • 【2026年最新版|建议收藏】Agent开发系统化学习路线,小白入门、程序员进阶,轻松拿捏大厂高薪offer
  • 解密启动盘UD分区的技术原理 | FBinst 理论+实操手搓全能三分区启动盘
  • 从混沌到可控,AIAgent测试实践指南,SITS2026认证的9步标准化交付流程
  • Linux 基本工具详解
  • 为Home Assistant AI构建持久记忆系统:PERMEAR架构详解与实战
  • ContextMenuManager:让Windows右键菜单变得清爽高效的终极解决方案
  • Docker 私有仓库 Harbor 搭建与镜像推送(系列第六篇:企业私有镜像仓库实战)
  • 探索Noto Emoji:打造跨平台表情符号统一体验的完整指南
  • Xplorer文件属性查看器:从新手到专家的完整指南
  • LinkSwift网盘直链下载助手:九大网盘一键获取真实下载地址的终极解决方案
  • 2026年AI技术大会餐饮安排:3大颠覆性变革、5类参会者精准营养画像、72小时动态餐食推演系统全解析
  • 2026年毕业生必备:论文被AI标记?三招避三大坑,高效降AI率! - 降AI实验室
  • JiYuTrainer终极解析:5步掌握极域电子教室破解与系统控制实战技巧
  • 优选驾考小程序(30276)
  • BB响实战指南:从基础设置到飞行安全的全流程解析
  • 神经网络波函数:AI破解量子多体问题维度灾难的新范式
  • 2026济南钻石回收靠谱商家推荐|专业高价,安全变现不套路 - 奢侈品回收测评
  • Win10任务管理器里那个NVIDIA Display Container LS服务到底是干嘛的?关了它会影响玩游戏吗?