java.sql.SQLException: Access denied for user 'Administrator'@'localhost' (using password: YES)
早上在做MyBatis+Spring整合的时候爆了个奇葩的bug:
十月 19, 2017 11:18:11 上午 org.springframework.context.support.AbstractApplicationContext prepareRefresh 信息: Refreshing org.springframework.context.support.ClassPathXmlApplicationContext@5771dc60: startup date [Thu Oct 19 11:18:11 CST 2017]; root of context hierarchy 十月 19, 2017 11:18:11 上午 org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions 信息: Loading XML bean definitions from class path resource [applicationContext.xml] 十月 19, 2017 11:18:11 上午 org.springframework.core.io.support.PropertiesLoaderSupport loadProperties 信息: Loading properties file from class path resource [database.properties] 十月 19, 2017 11:18:12 上午 org.apache.ibatis.logging.slf4j.Slf4jLoggerImpl error 严重: Could not get a databaseId from dataSource org.apache.commons.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory (Access denied for user 'Administrator'@'localhost' (using password: YES))at org.apache.commons.dbcp.BasicDataSource.createPoolableConnectionFactory(BasicDataSource.java:1549)at org.apache.commons.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:1388)at org.apache.commons.dbcp.BasicDataSource.getConnection(BasicDataSource.java:1044)at org.apache.ibatis.mapping.VendorDatabaseIdProvider.getDatabaseProductName(VendorDatabaseIdProvider.java:76)at org.apache.ibatis.mapping.VendorDatabaseIdProvider.getDatabaseName(VendorDatabaseIdProvider.java:61)at org.apache.ibatis.mapping.VendorDatabaseIdProvider.getDatabaseId(VendorDatabaseIdProvider.java:49)at org.mybatis.spring.SqlSessionFactoryBean.buildSqlSessionFactory(SqlSessionFactoryBean.java:445)at org.mybatis.spring.SqlSessionFactoryBean.afterPropertiesSet(SqlSessionFactoryBean.java:336)at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1637)at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1574)at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:545)at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:482)at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:305)at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230)at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:301)at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:196)at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:753)at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:834)at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:537)at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:139)at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:83)at cn.pb.test.UserTest.testUser(UserTest.java:20)at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)at java.lang.reflect.Method.invoke(Method.java:606)at org.junit.internal.runners.TestMethodRunner.executeMethodBody(TestMethodRunner.java:99)at org.junit.internal.runners.TestMethodRunner.runUnprotected(TestMethodRunner.java:81)at org.junit.internal.runners.BeforeAndAfterRunner.runProtected(BeforeAndAfterRunner.java:34)at org.junit.internal.runners.TestMethodRunner.runMethod(TestMethodRunner.java:75)at org.junit.internal.runners.TestMethodRunner.run(TestMethodRunner.java:45)at org.junit.internal.runners.TestClassMethodsRunner.invokeTestMethod(TestClassMethodsRunner.java:71)at org.junit.internal.runners.TestClassMethodsRunner.run(TestClassMethodsRunner.java:35)at org.junit.internal.runners.TestClassRunner$1.runUnprotected(TestClassRunner.java:42)at org.junit.internal.runners.BeforeAndAfterRunner.runProtected(BeforeAndAfterRunner.java:34)at org.junit.internal.runners.TestClassRunner.run(TestClassRunner.java:52)at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:50)at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467)at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683)at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390)at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197) Caused by: java.sql.SQLException: Access denied for user 'Administrator'@'localhost' (using password: YES)at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1055)at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:956)at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3491)at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3423)at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:910)at com.mysql.jdbc.MysqlIO.secureAuth411(MysqlIO.java:3923)at com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:1273)at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2031)at com.mysql.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:718)at com.mysql.jdbc.JDBC4Connection.<init>(JDBC4Connection.java:46)at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)at java.lang.reflect.Constructor.newInstance(Constructor.java:526)at com.mysql.jdbc.Util.handleNewInstance(Util.java:406)at com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:302)at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:282)at org.apache.commons.dbcp.DriverConnectionFactory.createConnection(DriverConnectionFactory.java:38)at org.apache.commons.dbcp.PoolableConnectionFactory.makeObject(PoolableConnectionFactory.java:582)at org.apache.commons.dbcp.BasicDataSource.validateConnectionFactory(BasicDataSource.java:1556)at org.apache.commons.dbcp.BasicDataSource.createPoolableConnectionFactory(BasicDataSource.java:1545)... 41 more
最后问题的解决在配置文件导入上,我这里是
<context:property-placeholder location="classpath:db.properties" />
换了一种写法问题就解决了:
<!-- 01.配置properties配置文件 <context:property-placeholder location="classpath:database.properties"/>--><bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> <property name="locations"> <list> <value>classpath*:database.properties</value> </list> </property> </bean>
换成这样就可以了。
转载于:https://www.cnblogs.com/lyb0103/p/7691488.html
java.sql.SQLException: Access denied for user 'Administrator'@'localhost' (using password: YES)相关推荐
- 数据库异常 :java.sql.SQLException: Access denied for user ‘root‘@‘localhost‘ (using password: YES)
数据库异常 :java.sql.SQLException: Access denied for user 'root'@'localhost' (using password: YES) 参考文章: ...
- JDBC :java.sql.SQLException: Access denied for user ‘root‘@‘localhost‘ (using password: YES) 数据库登录正常
项目场景: JDBC连接mysql异常,数据库可正常登录!(这里是命令窗口执行结果,IDEA运行也是如此) 问题描述 今天遇到一个令人发指的问题,早上JDBC连接很正常,晚上突然连接不上了!但是数据库 ...
- java.sql.SQLException: Access denied for user ‘root’@‘localhost’ (using password: YES)和错误原因 解决方案:
java.sql.SQLException: Access denied for user 'root'@'localhost' (using password: YES)错误原因 解决方案: 用户对 ...
- java.sql.SQLException: Access denied for user ‘xxx‘@‘localhost‘ (using password: YES)
错误日志: java.sql.SQLException: Access denied for user 'xxx'@'localhost' (using password: YES)at com.my ...
- java.sql.SQLException: Access denied for user ‘Xs‘@‘localhost‘ (using password: YES) 出现的原因和解决办法
刚开始学jdbc时java连接数据库时出现报错:java.lang.ClassNotFoundException: com.mysql.cj.jdbc.Driver 网上找找才知道:是在加载类的时候找 ...
- 【解决报错】java.sql.SQLException: Access denied for user 'root'@'localhost' (using password: YES)
IDE:IntelliJ IDEA Ultimate 2019.3 (我用的是学生版,只要大学邮箱能用就可以的) 报错信息全文附在最后.其中关键的信息就是: Root Cause java.sql.S ...
- 【解决报错】java.sql.SQLException Access denied for user ‘root‘@‘localhost‘ (using password YES)
IDE:IntelliJ IDEA Ultimate 2019.3 (我用的是学生版,只要大学邮箱能用就可以的) 报错信息全文附在最后.其中关键的信息就是: Root Cause java.sql.S ...
- 解决java.sql.SQLException: Access denied for user ‘root‘@‘localhost‘ (using password: YES)
解决 java.sql.SQLException: Access denied for user 'root'@'localhost' (using password: YES) 报错内容: java ...
- 关于Mysql java.sql.SQLException: Access denied for user 'root'@'localhost' (using password: YES)的问题...
问题所在: 1.连接数据库一个是密码是否正确, 2.driver是否对, 3.有么有jar包冲突, 转载于:https://www.cnblogs.com/java-123/p/9403412.htm ...
最新文章
- Markdown语法简介
- 【QT】Qt正则表达式的使用:使用QRegExp来限制QLineEdit的输入格式
- Xubunbtu远程桌面的tab键
- Metasploit AFP爆破模块afp_login
- Kick Start 2019 Round D
- ubuntu清除无效的右键打开方式
- 以当天日期时间,打包目录
- linux自动挂载磁盘命令,使用mount命令配置Linux自动挂载
- IPMITool driver
- linux水滴怎么抓包,tcpdump 抓包
- Firefox 终于对退格键“下手”了!
- SAP cash discount 现金折扣
- 百度网盘制作百度分享链接
- 非线性方程(组):一维非线性方程(一)二分法、不动点迭代、牛顿法 [MATLAB]...
- 深度网络的训练经验总结(参数篇)
- eNSP配置PC路由
- C#时间转换几秒几分钟.....前
- 校园网服务器系统需求分析,校园网需求及分析.doc
- 拼多多店铺权重如何提高-纽黑文教育
- Docker安装、详解与部署
热门文章
- AcWing 4247. 糖果(差分约束最短路)
- Spark中的Shuffle算子
- 文本预处理及keras的学习
- [python]getopt模块的使用介绍
- Vue : Expected the Promise rejection reason to be an Error
- Python3 configparser值为多行时配置文件书写格式
- 深度学习机器72小时自学国际象棋达到大师水平
- 【AtCoder】ARC 081 E - Don't Be a Subsequence
- HTML5 API 浏览器支持情况检测
- Srping事务的传播行为和隔离级别