jdbc连接Mysql数据库出现Access denied for user 'root'@'localhost' (using password: YES) 拒绝访问!

网上查了很多方法

比如:一、

1.驱动配置有误:driver=com.mysql.jdbc.Driver
2,数据库连接地址有误:url=jdbc:mysql://localhost:3306/test
3,密码或帐号有误:username=root
password=root
4,数据库未启动或无权访问
5,项目未引入对应的驱动jar包mysql-connector-java-5.1.6-bin.jar
6,配置文件没有放在src根目录下。移动配置文件到src根目录后要重启tomcat,重启后生效。


二、


jdbc 连接数据库出现错误:

we failed to succeed more than the maximum number of allowed acquisition attempts (2). Last acquisition attempt exception: java.sql.SQLException: Access denied for user XXXXXX(using password: YES)

意思是:我们连接数据库失败,尝试了最大的连接次数都没有成功,上一次获取的连接异常是:访问user XXX被拒绝。。。

jdbc.properties文件配置

driver=com.mysql.jdbc.Driver
url=jdbc:mysql://localhost:3306/mydatabase?useUnicode=true&characterEncoding=UTF-8
username=root
password=root
spring.xml 文件数据库配置:

确认了 driver、url、username、password信息是正确的,若是仍然有此错误,原因可能是没有读取到username 这些信息,可以修改jdbc.properties 文件和spring.xml 文件如下:

jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/mydatabase?useUnicode=true&characterEncoding=UTF-8
jdbc.username=root
jdbc.password=root




三、

将错误代码改为 user = properties.getProperty(“username”); 即可解决。再次运行即可获得数据库连接对象

四、

在我的jdbc.properties配置文件中,jdbc.username一行最后有两个空格!!!
其实,仔细一点分析报错信息的话,也应该能看出来的,Access denied for user 'root '@‘localhost’ ,这句里面的root后面其实是有两个空格的。

但是我的和他们的都不一样,我的在jdbc.properties里面进行了修改
但是还是一直报错,我把上面的方法都排除了
因为我上个项目就是用的这个账号和密码
也没有空格
于是我把用户user进行全局搜索
想起来我之前数据库密码写错了
发现了编译后的class文件中没有改变
还是圆的的错误的密码
于是我修改了class文件变异后的密码
最终通过了

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
根据提供的引用内容,你遇到了一个连接数据库的问题,错误信息是"Access denied for user 'root'@'localhost' (using password: YES)"。这个错误通常是由于用户名或密码不正确导致的。解决这个问题的方法有以下几种: 1. 确认用户名和密码是否正确:首先,你需要确认你的数据库用户名和密码是否正确。可以尝试使用正确的用户名和密码登录数据库,确保能够成功登录。 2. 检查数据库权限:如果用户名和密码正确,但仍然无法连接数据库,可能是因为该用户没有足够的权限访问数据库。你可以检查该用户是否具有正确的权限,例如是否具有连接数据库的权限。 3. 检查数据库连接配置:在你的Spring Boot项目中,你需要确保数据库连接配置正确。你可以检查你的application.properties或application.yml文件中的数据库连接配置,确保用户名、密码、数据库URL等信息正确。 4. 检查数据库驱动程序:确保你的项目中引入了正确的数据库驱动程序。根据引用中的配置,你需要使用com.mysql.cj.jdbc.Driver作为驱动程序。 5. 检查数据库服务是否正常运行:如果以上步骤都没有解决问题,你可以检查一下数据库服务是否正常运行。确保数据库服务已经启动,并且可以正常访问。 以下是一个示例的Spring Boot项目中连接MySQL数据库的配置: ```yaml spring: datasource: driver-class-name: com.mysql.cj.jdbc.Driver url: jdbc:mysql://localhost:3306/mybatisplus?useUnicode=true&characterEncoding=utf-8&serverTimezone=GMT%2B8 username: root password: "0458" ``` 请注意,这只是一个示例配置,你需要根据你自己的数据库配置进行相应的修改。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值