spring boot 用dbcp2连接数据库出现(Access denied for user ‘root’@‘localhost’ (using password: YES))

异常 ##

今天刚刚用spring boot连接数据库,但是出现了异常,感觉很奇怪,出现如下异常

java.sql.SQLException: Cannot create PoolableConnectionFactory (Access denied for user 'root'@'localhost' (using password: YES))at org.apache.commons.dbcp2.BasicDataSource.createPoolableConnectionFactory(BasicDataSource.java:2294)at org.apache.commons.dbcp2.BasicDataSource.createDataSource(BasicDataSource.java:2039)at org.apache.commons.dbcp2.BasicDataSource.getConnection(BasicDataSource.java:1533)at cn.hgf.springdemo.test.DataSourceTest.testDb(DataSourceTest.java:35)at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)at java.lang.reflect.Method.invoke(Method.java:498)at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)at org.springframework.test.context.junit4.statements.RunBeforeTestMethodCallbacks.evaluate(RunBeforeTestMethodCallbacks.java:75)at org.springframework.test.context.junit4.statements.RunAfterTestMethodCallbacks.evaluate(RunAfterTestMethodCallbacks.java:86)at org.springframework.test.context.junit4.statements.SpringRepeat.evaluate(SpringRepeat.java:84)at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325)at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:252)at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:94)at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)at org.springframework.test.context.junit4.statements.RunBeforeTestClassCallbacks.evaluate(RunBeforeTestClassCallbacks.java:61)at org.springframework.test.context.junit4.statements.RunAfterTestClassCallbacks.evaluate(RunAfterTestClassCallbacks.java:70)at org.junit.runners.ParentRunner.run(ParentRunner.java:363)at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.run(SpringJUnit4ClassRunner.java:191)at org.junit.runner.JUnitCore.run(JUnitCore.java:137)at com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:68)at com.intellij.rt.execution.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:47)at com.intellij.rt.execution.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:242)at com.intellij.rt.execution.junit.JUnitStarter.main(JUnitStarter.java:70)
Caused by: java.sql.SQLException: Access denied for user 'root'@'localhost' (using password: YES)at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:964)at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3973)at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3909)at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:873)at com.mysql.jdbc.MysqlIO.proceedHandshakeWithPluggableAuthentication(MysqlIO.java:1710)at com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:1226)at com.mysql.jdbc.ConnectionImpl.coreConnect(ConnectionImpl.java:2191)at com.mysql.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:2222)at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2017)at com.mysql.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:779)at com.mysql.jdbc.JDBC4Connection.<init>(JDBC4Connection.java:47)at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)at java.lang.reflect.Constructor.newInstance(Constructor.java:423)at com.mysql.jdbc.Util.handleNewInstance(Util.java:425)at com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:389)at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:330)at org.apache.commons.dbcp2.DriverConnectionFactory.createConnection(DriverConnectionFactory.java:39)at org.apache.commons.dbcp2.PoolableConnectionFactory.makeObject(PoolableConnectionFactory.java:256)at org.apache.commons.dbcp2.BasicDataSource.validateConnectionFactory(BasicDataSource.java:2304)at org.apache.commons.dbcp2.BasicDataSource.createPoolableConnectionFactory(BasicDataSource.java:2290)... 31 more
一开始怀疑是数据库密码错误,但是cmd命令能进入,说明不是那个问题,然后找到异常栈第一行
org.apache.commons.dbcp2.BasicDataSource.createPoolableConnectionFactory(BasicDataSource.java:2294)

这个也就是异常最开始的地方,打个断点!

这里竟然密码不一样
崩溃了有没有

  datasource:username: rootpassword: 0626url: jdbc:mysql://localhost:3306/test?useUnicode=true&amp;characterEncoding=utf-8driver-class-name: com.mysql.jdbc.Drivertype: org.apache.commons.dbcp2.BasicDataSource

yml这样写没毛病,再一想,难道是0626要用引号?
修改
datasource: username: root password: "0626" url:jdbc:mysql://localhost:3306/testuseUnicode=true&amp;characterEncoding=utf-8 driver-class-name: com.mysql.jdbc.Driver type: org.apache.commons.dbcp2.BasicDataSource

再次启动,问题解决,但是关键是为啥呢,这个yml不是默认字符串的么?
如果有大佬能解决,请留言谢谢

spring boot 用dbcp2连接数据库出现(Access denied for user 'root'@'localhost' (using password: YES)) 异常相关推荐

  1. 关于yml格式连接数据库出现Access denied for user ‘root‘@‘localhost‘ (using password: YES)

    问题描述 关于yml格式连接数据库出现Access denied for user 'root'@'localhost' (using password: YES) 原因分析:0,1开头的密码,它误认 ...

  2. Linux下Java连接数据库出现 Access denied for user 'root'@'localhost' (using password: YES)错误

    一.问题描述 centos 7 终端键入 mysql -u root -p 输入密码后可成功访问数据库,但使用IDEA编写Java代码实现数据库连接时却出现Access denied for user ...

  3. 解决连接数据库Access denied for user ‘root‘@‘localhost‘ (using password: YES)报错问题

    我的项目是springboot项目,其它项目也可以参考.启动项目时,报错信息显示: HikariPool-1 - Exception during pool initialization:表示spri ...

  4. idea中使用yml连接数据库Access denied for user ‘root‘@‘localhost‘ (using password: YES)

    1.在springboot框架中,我在学习过程中出现的数据库连接yaml问题 在yml配置文件中,如果密码是单纯的数字的话,需要加上单引号.否则会报错: idea中yml连接数据库Access den ...

  5. MYSQL问题解决方案:Access denied for user 'root'@'localhost' (using password:YES)

    这两天在MyEclipse中开发Web项目时,连接MYSQL数据库,出现问题:Access denied for user 'root'@'localhost'(using password:YES) ...

  6. 解决:Access denied for user ‘root‘@‘localhost‘ (using password: YES)

    文章目录 Xshell 命令访问MySQL数据库,密码连接 报错! 一.报错截图示下: 二.分析: 三.解决方案: 3.1. Windows系统: 3.2. Linux 系统 四.解决后 截图: Xs ...

  7. springboot 2.4.4java.sql.SQLException Access denied for user ‘root‘@‘localhost‘ (using password YES)

    springboot 2.4.4测试java.sql.SQLException: Access denied for user 'root'@'localhost' (using password: ...

  8. JDBC :java.sql.SQLException: Access denied for user ‘root‘@‘localhost‘ (using password: YES) 数据库登录正常

    项目场景: JDBC连接mysql异常,数据库可正常登录!(这里是命令窗口执行结果,IDEA运行也是如此) 问题描述 今天遇到一个令人发指的问题,早上JDBC连接很正常,晚上突然连接不上了!但是数据库 ...

  9. java.sql.SQLException: Access denied for user ‘root’@‘localhost’ (using password: YES)和错误原因 解决方案:

    java.sql.SQLException: Access denied for user 'root'@'localhost' (using password: YES)错误原因 解决方案: 用户对 ...

  10. 运行JavaWeb项目报错Access denied for user ‘root‘@‘localhost‘ (using password: YES)

    运行JavaWeb项目报错Access denied for user 'root'@'localhost' (using password: YES)解决办法 项目场景: Eclipse导入Java ...

最新文章

  1. python 进制转换_Python数据结构与算法——递归应用之进制转换
  2. pythonpandas设置索引_python – pandas:使用(row,col)索引设置值
  3. java责任链设计模式 订单_Java责任链设计模式实例分析
  4. 阿里云服务器和mysql的原理_mysql 数据库同步原理
  5. java 布局实例,HarmonyOS Java UI之StackLayout布局示例
  6. Java孩子父母类_父母和子女复选框
  7. FileSystemResource 和 ClassPathResource 有何区别
  8. glog 设置日志级别_如何动态改变日志级别
  9. Kakao Talk母公司第四季净利润暴跌80%
  10. 人脸检测(十七)--Faceness-Net
  11. 【debug】EACCES: permission denied, unlink
  12. python数据分布统计_Python 数据可视化:数据分布统计图和热图
  13. 【求职面试】面试中 HR 经常问到什么样的问题?赶紧看一看!
  14. 用安装包修复服务器,修复服务器
  15. 2022年烷基化工艺找解析及烷基化工艺考试总结
  16. 关于stm32ADC采集分压电阻取值
  17. java怎么写桌面日历_Win7桌面怎么添加日历记事本
  18. 【html】设置图片编码格式
  19. 光立方原理讲解_基于杠杆平衡的防汛挡水板设计原理分析
  20. 购物车,TextView右上角实现红色数字变化的实现

热门文章

  1. AI 最新突破集锦 AI的瓶颈和进展 AI控制核聚变 AI预测蛋白质3D结构 Alpha Fold2 AI证明数学公式 自动驾驶 AI替代的硬件
  2. AWS DeepRacer 默认参数调优 实验一
  3. 算法:回溯六 Permutations II数组全排列II
  4. 什么叫做形态学图像处理_【视觉】机器视觉技术和无人天车有什么关系?
  5. java synchronized 卖票_Java通过卖票理解多线程
  6. 找零钱问题系列之动态规划
  7. java打开文件对话框
  8. 数据库基础(5)1NF,2NF,3NF,BCNF 四大范式的定义和判别
  9. AR引擎vuforia源码分析、中文注释(1)
  10. java基础学习(6)疯狂java讲义第5章课后习题解答源码