在idea中用内置的数据库连接测试显示成功。
但测试接口时报错:java.sql.SQLException: Access denied for user ''@'localhost' (using password: YES)
这是我的配置
在idea中用内置的数据库连接测试显示成功。
_(:△」∠)_ 上午好☀️☀️☀️️
本答案参考ChatGPT-3.5
从错误信息可以看出,Java应用程序在尝试连接MySQL数据库时遇到了权限问题。错误提示为"Access denied for user ''@'localhost' (using password: YES)",这通常意味着用户名或密码不正确,或者用户没有足够的权限访问指定的数据库。
针对这个问题,可以按照以下步骤排查和解决:
检查数据库连接配置:
fihis user
,但在错误日志中显示的是空字符串''@'localhost'
,这意味着在实际应用运行时没有获取到正确的用户名。请确保你的Spring Boot配置文件(application.yml 或 application.properties)中数据库连接信息里的用户名设置无误。
spring:
datasource:
username: fihis_user # 确保这里的用户名是正确的
password: root
url: jdbc:mysql://localhost:3306/fihis_user?characterEncoding=utf-8&useSSL=false&serverTimezone=UTC&allowPublicKeyRetrieval=true
确认数据库用户权限:
fihis_user
用户是否具有对fihis_user
数据库的访问权限,如果没有,请赋予相应的权限。测试数据库连接:
清理并重新启动应用:
检查代码中的注入问题: