事實證明用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;