Java 找不到driverClassName=org.gjt.mm.mysql.driver的注册驱动程序

Java 找不到driverClassName=org.gjt.mm.mysql.driver的注册驱动程序,java,mysql,spring,hibernate,Java,Mysql,Spring,Hibernate,我正在开发一个项目并使用spring。 它工作正常,但当我向其中添加数据库时,出现了一些异常 WARN com.zaxxer.hikari.util.DriverDataSource : Registered driver with driverClassName=org.gjt.mm.mysql.Driver was not found, trying direct instantiation. ERROR com.zaxxer.hikari.pool.HikariPool :

我正在开发一个项目并使用spring。 它工作正常,但当我向其中添加数据库时,出现了一些异常

WARN com.zaxxer.hikari.util.DriverDataSource  : Registered driver with driverClassName=org.gjt.mm.mysql.Driver was not found, trying direct instantiation.
ERROR com.zaxxer.hikari.pool.HikariPool        : root - Exception during pool initialization.

java.sql.SQLException: Access denied for user ''@'localhost' (using password: YES)
    at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:965) ~[mysql-connector-java-5.1.46.jar:5.1.46]
    at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3976) ~[mysql-connector-java-5.1.46.jar:5.1.46]
    at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3912) ~[mysql-connector-java-5.1.46.jar:5.1.46]
    at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:871) ~[mysql-connector-java-5.1.46.jar:5.1.46]......
依赖项:

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-data-jpa</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-thymeleaf</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>

    <dependency>
        <groupId>com.detectlanguage</groupId>
        <artifactId>detectlanguage</artifactId>
        <version>1.1.0</version>
    </dependency>

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-devtools</artifactId>
        <scope>runtime</scope>
    </dependency>
    <!-- https://mvnrepository.com/artifact/org.jsoup/jsoup -->
    <dependency>
        <groupId>org.jsoup</groupId>
        <artifactId>jsoup</artifactId>
        <version>1.9.1</version>
    </dependency>

    <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <scope>runtime</scope>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-test</artifactId>
        <scope>test</scope>
    </dependency>
    <dependency>
        <groupId>org.springframework.security</groupId>
        <artifactId>spring-security-test</artifactId>
        <scope>test</scope>
    </dependency>
数据库地址正确且正常工作-100%


有人能在春季为数据库初始化演示另一种更正确的方法吗?

如果您使用以下行更改属性文件,它应该可以工作:

spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.username=root
这个驱动程序类适合mysql,您需要使用
spring.datasource.username=
而不是
spring.datasource.name=


我希望这能帮助您

不要使用它,因为它已经被弃用了

spring.datasource.driver-class-name=com.mysql.jdbc.Driver
用这个代替

spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.username=root

这只是一个警告,不是问题的原因。请参见此处的警告:这是一个过时的旧名称。停止使用它。你救了我一年的命)从com.mysql.jdbc.Driver改为com.mysql.cj.jdbc.Driver为meth工作这对我来说是正确的,当我在Java 12(Oracle)中有主机时,前一个在Java 8中就可以了。Java12:正确的驱动程序名
com.mysql.cj.jdbc.driver
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.username=root