记录一个让人气死的错误
### 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.(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,电脑重启,没错误了!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)