java.sql.SQLException : Access denied for user 'root' @'localhost' - Can't create connection with mysql

标签 java mysql spring spring-boot ubuntu

我创建了一个 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

最佳答案

改变

spring.datasource.password=''
spring.datasource.password=

关于java.sql.SQLException : Access denied for user 'root' @'localhost' - Can't create connection with mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67159538/

相关文章:

java - 使用pdfbox在java中将pdf文件转换为图像时缺少文本

mysql - 4D 写入错误 1022

php - MySQL 查询与习语和日期问题

javascript - Ajax javascript 映射到 Spring Controller

java - 逆向工程升级到 Hibernate 3.6 错误

java - 为什么与 Java 或 C# 中的相同算法相比,Python 中的素数筛如此慢?

java - 需要返回数组列表的平均值

java - POST 请求显示 "405 GET not supported"并启用了 Spring 安全性

java - 如何使用 Java 服务器将图像发送到 Android 设备

php - 删除行后使用 PHP 重新排序 mysql 表?