事实证明用yml文件配置dataSource的坑点比较多:
- 注意命名问题,username和password(这里没有用idea提示的data-username和data-password)
- yml文件不能像properities文件一样,因此password需要 加引号
- 另外显示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;