jjzjj

(已解决)org.springframework.jdbc.CannotGetJdbcConnectionException:Could not get JDBC Connection;nest

沐宇丶蝶舞辰空 2024-05-15 原文

记录一个让人气死的错误

### Error querying database. Cause: org.springframework.jdbc.CannotGetJdbcConnectionException: Could not get JDBC Connection; nested exception is java.sql.SQLException: Cannot create PoolableConnectionFactory (Access denied for user 'root'@'localhost' (using password: YES))

### The error may exist in com/itheima/core/dao/UserDao.xml

### The error may involve com.itheima.core.dao.UserDao.findUser

### The error occurred while executing a query

### Cause: org.springframework.jdbc.CannotGetJdbcConnectionException: Could not get JDBC Connection; nested exception is java.sql.SQLException: Cannot create PoolableConnectionFactory (Access denied for user 'root'@'localhost' (using password: YES))

 java.sql.SQLException: Access denied for user 'root'@'localhost' (using password: YES)

  at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:129)

  at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122)

  at com.mysql.cj.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:833)

  at com.mysql.cj.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:453)

  at com.mysql.cj.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:246)

  at com.mysql.cj.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:198)

  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)

  at org.apache.commons.dbcp2.BasicDataSource.createDataSource(BasicDataSource.java:2039)

  at org.apache.commons.dbcp2.BasicDataSource.getConnection(BasicDataSource.java:1533)

  at org.springframework.jdbc.datasource.DataSourceUtils.doGetConnection(DataSourceUtils.java:111)

  at org.springframework.jdbc.datasource.DataSourceUtils.getConnection(DataSourceUtils.java:77)

  at org.mybatis.spring.transaction.SpringManagedTransaction.openConnection(SpringManagedTransaction.java:82)

  at org.mybatis.spring.transaction.SpringManagedTransaction.getConnection(SpringManagedTransaction.java:68)

  at org.apache.ibatis.executor.BaseExecutor.getConnection(BaseExecutor.java:336)

  at org.apache.ibatis.executor.SimpleExecutor.prepareStatement(SimpleExecutor.java:84)

  at org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:62)

 大三时期遇到的一个错误,反反复复好几次

代码是传智播客J2EE企业级教程第18章ssm框架整合

当时的情况是把代码运行后一直报这个错误,百度搜一般的解决方法是

1.检查db.properties(有的也叫jdbc.properties)里数据库配置是否有问题(后面不能有空格)(有的要加上时区)

2.mysql-connect-java版本问题,5版本左右jdbc.driver不用加cj,8版本左右的要加上

3................

而我本身的情况是,这些检查多次都没有问题,我把项目转到2个室友的电脑里运行,都是这个问题

解决是:检查电脑任务管理器(ctrl+shift+esc)有没有其他附带的mysql.exe运行,只留下自己安装路径里的mysqld.exe运行

(自己安装mysql自定义的路径bin目录下或默认路径C:\Program Files\MySQL\MySQL Server 8.0\bin)

当然这只是我遇到的问题

某一天室友看到他navicat里有多个用户,过来找我,我看到我的navicat里有4个用户,我就删除了3个用户只留下了root@localhost并改了密码(之前是hu00,后改成root),结果navicat无法连接mysql(5.6版本),一直报1045错误,我按照百度操作,通过cmd去更改mysql的密码,成功以后用navicat连接mysql,结果改密码前已有连接的数据库丢失,看用户有4个,然后就重新导入数据库,此时项目能成功运行并无错误。

然后电脑重启,项目又无法运行了,还是这个错误,此时吧,就能肯定跟项目代码无关了。打开navicat,原来的数据库又恢复回来了,我又按之前重置密码的操作又整了一遍,发现还是无法解决,我看着navicat那仅有的一个用户,干脆孤注一掷把它给删了,之后一直无法连接到mysql,我从控制台想进入mysql,发现无论是什么密码都错误且无法进入。此时吧,唯有删除mysql重装才能解决问题,于是我按照网上教程删除干净mysql和navicat,重装了mysql8.0版本,然后问题又解决了。

电脑蓝屏了,又重启了,这个问题又出现了!我还问了我的老师,他说他也不知道这个情况,于是为了解决这个问题我又卸载重装好几次,终于有次在室友电脑上找到端倪,怀疑是老师发的svn包里含有mysql包的问题。

果不其然,我打开任务管理器,有3个mysqld.exe正在运行,2个是默认的mysql路径(默认路径在C:\Program Files\MySQL\MySQL Server 8.0\bin),另外一个是在我电脑svn包里的一个mysqld.exe,我用室友的电脑做实验,重启后运行,果然出了这个问题,关掉任务管理器那个多余的mysqld.exe程序,能成功运行了!删掉多余的mysqld.exe,电脑重启,没错误了

有关(已解决)org.springframework.jdbc.CannotGetJdbcConnectionException:Could not get JDBC Connection;nest的更多相关文章

  1. ruby - 解析 RDFa、微数据等的最佳方式是什么,使用统一的模式/词汇(例如 schema.org)存储和显示信息 - 2

    我主要使用Ruby来执行此操作,但到目前为止我的攻击计划如下:使用gemsrdf、rdf-rdfa和rdf-microdata或mida来解析给定任何URI的数据。我认为最好映射到像schema.org这样的统一模式,例如使用这个yaml文件,它试图描述数据词汇表和opengraph到schema.org之间的转换:#SchemaXtoschema.orgconversion#data-vocabularyDV:name:namestreet-address:streetAddressregion:addressRegionlocality:addressLocalityphoto:i

  2. ruby-on-rails - Prawn PDF : I need to generate nested tables - 2

    我需要一个表,其中行实际上是2行表,一个嵌套表是..我怎样才能在Prawn中做到这一点?也许我需要延期..但哪一个? 最佳答案 现在支持子表:Prawn::Document.generate("subtable.pdf")do|pdf|subtable=pdf.make_table([["sub"],["table"]])pdf.table([[subtable,"original"]])end 关于ruby-on-rails-PrawnPDF:Ineedtogeneratenested

  3. 屏幕录制为什么没声音?检查这2项,轻松解决 - 2

    相信很多人在录制视频的时候都会遇到各种各样的问题,比如录制的视频没有声音。屏幕录制为什么没声音?今天小编就和大家分享一下如何录制音画同步视频的具体操作方法。如果你有录制的视频没有声音,你可以试试这个方法。 一、检查是否打开电脑系统声音相信很多小伙伴在录制视频后会发现录制的视频没有声音,屏幕录制为什么没声音?如果当时没有打开音频录制,则录制好的视频是没有声音的。因此,建议在录制前进行检查。屏幕上没有声音,很可能是因为你的电脑系统的声音被禁止了。您只需打开电脑系统的声音,即可录制音频和图画同步视频。操作方法:步骤1:点击电脑屏幕右下侧的“小喇叭”图案,在上方的选项中,选择“声音”。 步骤2:在“声

  4. 【高数】用拉格朗日中值定理解决极限问题 - 2

    首先回顾一下拉格朗日定理的内容:函数f(x)是在闭区间[a,b]上连续、开区间(a,b)上可导的函数,那么至少存在一个,使得:通过这个表达式我们可以知道,f(x)是函数的主体,a和b可以看作是主体函数f(x)中所取的两个值。那么可以有,  也就意味着我们可以用来替换 这种替换可以用在求某些多项式差的极限中。方法: 外层函数f(x)是一致的,并且h(x)和g(x)是等价无穷小。此时,利用拉格朗日定理,将原式替换为 ,再进行求解,往往会省去复合函数求极限的很多麻烦。使用要注意:1.要先找到主体函数f(x),即外层函数必须相同。2.f(x)找到后,复合部分是等价无穷小。3.要满足作差的形式。如果是加

  5. 深度学习部署:Windows安装pycocotools报错解决方法 - 2

    深度学习部署:Windows安装pycocotools报错解决方法1.pycocotools库的简介2.pycocotools安装的坑3.解决办法更多Ai资讯:公主号AiCharm本系列是作者在跑一些深度学习实例时,遇到的各种各样的问题及解决办法,希望能够帮助到大家。ERROR:Commanderroredoutwithexitstatus1:'D:\Anaconda3\python.exe'-u-c'importsys,setuptools,tokenize;sys.argv[0]='"'"'C:\\Users\\46653\\AppData\\Local\\Temp\\pip-instal

  6. ruby - 如何更快地解决 project euler #21? - 2

    原始问题Letd(n)bedefinedasthesumofproperdivisorsofn(numberslessthannwhichdivideevenlyinton).Ifd(a)=bandd(b)=a,whereab,thenaandbareanamicablepairandeachofaandbarecalledamicablenumbers.Forexample,theproperdivisorsof220are1,2,4,5,10,11,20,22,44,55and110;therefored(220)=284.Theproperdivisorsof284are1,2,

  7. ruby - 为什么这些方法没有解决? - 2

    这个问题在这里已经有了答案:WhydoRubysettersneed"self."qualificationwithintheclass?(3个答案)关闭29天前。给定这段代码:classSomethingattr_accessor:my_variabledefinitialize@my_variable=0enddeffoomy_variable=my_variable+3endends=Something.news.foo我收到这个错误:test.rb:9:in`foo':undefinedmethod`+'fornil:NilClass(NoMethodError)fromtes

  8. 电脑启动后显示器黑屏怎么办?排查下面4个问题,快速解决 - 2

    电脑启动出现显示器黑屏是一个相当常见的问题。如果您遇到了这个问题,不要惊慌,因为它有很多可能的原因,可以采取一些简单的措施来解决它。在本文中,小编将介绍下面4种常见的电脑启动后显示器黑屏的原因,排查这些原因,快速解决! 演示机型:联想Ideapad700-15ISK-ISE系统版本:Windows10一、显示器问题如果出现电脑启动后显示器黑屏的情况。那么首先您需要检查一下显示器是否正常工作。您可以通过更换另一个显示器或将当前显示器连接到另一台计算机来检查显示器是否存在问题。如果问题仍然存在,那么您可以排除显示器故障的可能性。 二、显卡问题如果您的电脑配备了独立显卡,那么显卡故障也可能是导致电脑

  9. 关于Qt程序打包后运行库依赖的常见问题分析及解决方法 - 2

    目录一.大致如下常见问题:(1)找不到程序所依赖的Qt库version`Qt_5'notfound(requiredby(2)CouldnotLoadtheQtplatformplugin"xcb"in""eventhoughitwasfound(3)打包到在不同的linux系统下,或者打包到高版本的相同系统下,运行程序时,直接提示段错误即segmentationfault,或者Illegalinstruction(coredumped)非法指令(4)ldd应用程序或者库,查看运行所依赖的库时,直接报段错误二.问题逐个分析,得出解决方法:(1)找不到程序所依赖的Qt库version`Qt_5'

  10. 【RuntimeError: CUDA error: device-side assert triggered】问题与解决 - 2

    RuntimeError:CUDAerror:device-sideasserttriggered问题描述解决思路发现问题:总结问题描述当我在调试模型的时候,出现了如下的问题/opt/conda/conda-bld/pytorch_1656352465323/work/aten/src/ATen/native/cuda/IndexKernel.cu:91:operator():block:[5,0,0],thread:[63,0,0]Assertion`index>=-sizes[i]&&index通过提示信息可以知道是个数组越界的问题。但是如图一中第二行话所说这个问题可能并不出在提示的代码段

随机推荐