Java 找不到driverClassName=org.gjt.mm.mysql.driver的注册驱动程序
我正在开发一个项目并使用spring。 它工作正常,但当我向其中添加数据库时,出现了一些异常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 :
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