我无法通过Spring Boot& amp;连接到mysql数据库。 JPA

时间:2017-07-31 11:13:37

标签: java mysql tomcat spring-boot

springboot version 4.3.10
mysql版本5.7.18
java版1.8 mysql-connector-java version 5.1.38

  

ERROR 5976 --- [main] o.a.tomcat.jdbc.pool.ConnectionPool:无法创建池的初始连接。   java.sql.SQLException:拒绝访问用户&root;' @' localhost' (使用密码:否)

4 个答案:

答案 0 :(得分:0)

请检查application.properties

中的配置和数据库属性(有效凭据用户名和密码)

https://docs.spring.io/spring-boot/docs/current/reference/html/common-application-properties.html

点击链接:

https://www.mkyong.com/spring-boot/spring-boot-jdbc-mysql-hikaricp-example/

答案 1 :(得分:0)

' root' @' localhost' (使用密码:否)

也许尝试将您的密码配置为您的mysql配置

答案 2 :(得分:0)

application.properties

中的示例mysql映射

schemaname - >您尝试连接的mysql架构名称

passwordforschema - >您的架构密码

spring:
    datasource:
        driver-class-name: com.mysql.jdbc.jdbc2.optional.MysqlDataSource
        url: jdbc:mysql://localhost:3306/schemaname
        username: root
        password: passwordforschema

答案 3 :(得分:0)

我认为您的问题是密码错误。如果您无法解决问题,请尝试检查以下内容。或者您可以先尝试通过IDE连接您的mysql服务器。

  1. 确保你打开mysql服务,你可以测试连接它与IDE数据库功能,如IDEA。
  2. 照顾useSSL=false,有时会致命。
  3. 如果您的mysql-connector-java版本高于8. *,则可能需要将datasource-driver-name更改为com.mysql.cj.jdbc.Driver
  4.   

    虽然春天会帮助你改变。

    1. 如果使用表的名称,列指定jpa。确保使用正确的语法@Table(name='xxx') @Column(name= 'xxx')
    2. 照顾mysql服务器的端口。
    3.   

      在Windows中。 netstat -ano |findstr: 3306

           

      taskkill / PID enterPID / F

           

      在Linux netstat -anp |grep 3306 kill -9 pid

      • 检查gradle或maven依赖
      • 这就是我被卡住的地方。
        

      在spring-boot中,您可以自动设置配置。但是你需要在他们的位置使文件正确。

      • xx.yml 需要放入资源(在IDEA中,您需要将包指定为资源包)
      • xxxApplication.class (spring-boot-starter类应该不在其他类中,或者你应该指定其他类的路径。