hibernate数据库连接密码解析问题

遇到一个hibernate数据库连接密码解析问题,当时配置如下

yaml 复制代码
spring:
  datasource:
    url: jdbc:mysql://localhost:3306/PaiSmart?useSSL=false&serverTimezone=UTC&allowPublicKeyRetrieval=true&characterEncoding=utf8
    username: root
    password: 1234
    driver-class-name: com.mysql.cj.jdbc.Driver
  jpa:
    hibernate:
      ddl-auto: update
    show-sql: true
    properties:
      hibernate:
        dialect: org.hibernate.dialect.MySQL8Dialect

本地直接启动会出现以下报错

sql 复制代码
[main] WARN org.hibernate.engine.jdbc.spi.SqlExceptionHelper - SQL Error: 1045, SQLState: 28000
ERROR org.hibernate.engine.jdbc.spi.SqlExceptionHelper - Access denied for user 'root'@'localhost' (using password: YES)

数据库连接,命令行、navicate都可以正常连接,但是还是尝试了多种方法包括了重启电脑、idea、升级mysql,更换数据库端口,检查root权限,防火墙配置端口,更换maven仓库,都没有查到点子上,后怀疑是密码解析格式问题,可能解析为了8进制,遂更改配置为一下

yaml 复制代码
spring:
  datasource:
    url: jdbc:mysql://localhost:3306/PaiSmart?useSSL=false&serverTimezone=UTC&allowPublicKeyRetrieval=true&characterEncoding=utf8
    username: root
    password: "1234"
    driver-class-name: com.mysql.cj.jdbc.Driver
  jpa:
    hibernate:
      ddl-auto: update
    show-sql: true
    properties:
      hibernate:
        dialect: org.hibernate.dialect.MySQL8Dialect

直接搞成字符串之后就没有问题了

相关推荐
Penge66635 分钟前
search-after 排序字段选型
后端
SimonKing1 小时前
等保那些事
java·后端·程序员
CodeSheep1 小时前
VS 2026 正式发布,王炸!
前端·后端·程序员
无奈何杨1 小时前
CoolGuard事件查询增加策略和规则筛选,条件结果展示
前端·后端
AH_HH1 小时前
Spring Boot 4.0 发布总结:新特性、依赖变更与升级指南
java·spring boot·后端
mqiqe1 小时前
【Spring AI MCP】六、SpringAI MCP 服务端 STDIO & SSE
java·人工智能·spring
vx_bisheyuange2 小时前
基于SpringBoot的库存管理系统
java·spring boot·后端·毕业设计
草原印象2 小时前
Spring Cloud、Spring Cloud Alibaba微服务实战
spring·spring cloud·微服务
草莓熊Lotso2 小时前
红黑树从入门到进阶:4 条规则如何筑牢 O (logN) 效率根基?
服务器·开发语言·c++·人工智能·经验分享·笔记·后端