spring boot 报了com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Access denied for user ‘’@‘localhost’ to database
原因是因为在yml配置中
spring:
application:
name: item-service
datasource:
url: jdbc:mysql:///my
#因为有代码提示,使用了下面的配置,导致没有找到数据库
data-username: root
data-password: root
替换为
password: root
username: root
问题解决!
后来查看源码发现,对于 username 和 password 的参数有一句这样的说明:Login username of the database./ Login password of the database.
而 data-username 和 data-password 的说明又有不同:
Username of the database to execute DML scripts (if different). / Password of the database to execute DML scripts (if different).
执行DML脚本的数据库的用户名(如果有)。