SpringBoot 2.3.1 使用yml配置dataSource报错 Access denied

事实证明用yml文件配置dataSource的坑点比较多:

  1. 注意命名问题,username和password(这里没有用idea提示的data-username和data-password)
  2. yml文件不能像properities文件一样,因此password需要 加引号
  3. 另外显示Access denied可能就是数据库访问权限的问题,需要进入数据库更改用户权限

以下是我的yml文件写法 - 注意password加引号!!!!

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

默认的数据源现2.0之后已经是hikari了

如果还是有问题,可能是数据库权限有问题,进入数据库后修改该用户权限即可

grant all privileges on *.* to 'username'@'%'
flush privileges;
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章