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;
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章