【发布时间】:2021-04-19 09:39:42
【问题描述】:
我创建了一个 Spring Boot 项目,我想连接一个数据库。
这是一个 .property 文件
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
【问题讨论】:
-
设置一个有密码的用户账号,当然有root用户的密码,phoenixnap.com/kb/…
-
正如其他人所写 - 设置密码。但除此之外,刚才您没有尝试不使用密码而是使用空字符串登录。
标签: java mysql spring spring-boot ubuntu