Springboot项目 配置数据库连接属性后,启动项目报错
📅 2021-09-13 11:02
👁️ 1032
💬 0
Springboot项目 配置数据库连接属性后,启动项目报错,错误如下:
错误原因分析:
1.连接信息配置错误
当使用properties为配置文件时,如图所示,上面的 spring.datasource.name 这种写法是错误的,应该是username,还有一种情况可以将spring.datasource.driver-class-name 改成 spring.datasource.driverClassName;
当使用yaml作为配置文件时,除了需要注意空格的情况,当用户名和密码为数字时,需要小心
如下这个配置将会报错:
spring:
datasource:
driver-class-name: com.mysql.jdbc.Driver
url: jdbc:mysql://localhost:3306/mytest?useUnicode=true&characterEncoding=utf8&characterSetResults=utf8&useSSL=false
username: root
password: 000000
这里的password为000000 ,最终获取的值是0 ,所以连接时将会报错
正确配置如下:
spring:
datasource:
driver-class-name: com.mysql.jdbc.Driver
url: jdbc:mysql://localhost:3306/mytest?useUnicode=true&characterEncoding=utf8&characterSetResults=utf8&useSSL=false
username: root
password: "000000"
2.数据库授权失败
当连接信息都配置正确的化,很有可能是数据库授权失败,所以需要进数据库对当前用户授权
-
从控制台进入mysql
GRANT ALL PRIVILEGES ON *.* TO '用户名'@'%' IDENTIFIED BY '你的密码' WITH GRANT OPTION;
-
刷新权限表
FLUSH PRIVILEGES;
登录后才能查看或发表评论, 立即 登录