有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

JAVAsql。SQLException:拒绝访问用户“root”@“localhost”无法创建与mysql的连接

我创建了一个Spring启动项目,我想连接一个数据库

这是一个很好的例子。属性文件

spring.jpa.open-in-view=true
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql://${MYSQL_HOST:localhost}:3306/tracking
spring.datasource.username=root
spring.datasource.password=
server.port=8084
spring.jpa.hibernate.ddl-auto=update
spring.jpa.show-sql=true

在MySQL中,username=root没有密码

mysql端口=3306

我在运行项目时遇到以下错误

java.sql.SQLException: Access denied for user 'root'@'localhost'
    at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:129) ~[mysql-connector-java-8.0.22.jar:8.0.22]
SQLError.java:129
    at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97) ~[mysql-connector-java-8.0.22.jar:8.0.22]
SQLError.java:97
    at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122) ~[mysql-connector-java-8.0.22.jar:8.0.22]
SQLExceptionsMapping.java:122
    at com.mysql.cj.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:836) ~[mysql-connector-java-8.0.22.jar:8.0.22]

如何解决此错误

我正在使用Ubuntu操作系统

另外,我在终端中使用mysql -u root命令来连接mysql,它给出了相同的错误。 因此我使用了sudo mysql -u root我可以成功地使用mysql shell


共 (2) 个答案

  1. # 1 楼答案

    改变

    spring.datasource.password=''
    

    spring.datasource.password=