Springboot项目 配置数据库连接属性后,启动项目报错

📅 2021-09-13 11:02 👁️ 1032 💬 0

Springboot项目 配置数据库连接属性后,启动项目报错,错误如下:

image-20210912121135415

错误原因分析:

1.连接信息配置错误

当使用properties为配置文件时,如图所示,上面的 spring.datasource.name 这种写法是错误的,应该是username,还有一种情况可以将spring.datasource.driver-class-name 改成 spring.datasource.driverClassName

image-20210912121147828

​ 当使用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;
    
登录后才能查看或发表评论, 立即 登录
点击右上角即可分享
微信分享提示