早上在做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)相关推荐

  1. 数据库异常 :java.sql.SQLException: Access denied for user ‘root‘@‘localhost‘ (using password: YES)

    数据库异常 :java.sql.SQLException: Access denied for user 'root'@'localhost' (using password: YES) 参考文章: ...

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

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

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

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

  4. 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 ...

  5. java.sql.SQLException: Access denied for user ‘Xs‘@‘localhost‘ (using password: YES) 出现的原因和解决办法

    刚开始学jdbc时java连接数据库时出现报错:java.lang.ClassNotFoundException: com.mysql.cj.jdbc.Driver 网上找找才知道:是在加载类的时候找 ...

  6. 【解决报错】java.sql.SQLException: Access denied for user 'root'@'localhost' (using password: YES)

    IDE:IntelliJ IDEA Ultimate 2019.3 (我用的是学生版,只要大学邮箱能用就可以的) 报错信息全文附在最后.其中关键的信息就是: Root Cause java.sql.S ...

  7. 【解决报错】java.sql.SQLException Access denied for user ‘root‘@‘localhost‘ (using password YES)

    IDE:IntelliJ IDEA Ultimate 2019.3 (我用的是学生版,只要大学邮箱能用就可以的) 报错信息全文附在最后.其中关键的信息就是: Root Cause java.sql.S ...

  8. 解决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 ...

  9. 关于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 ...

最新文章

  1. Markdown语法简介
  2. 【QT】Qt正则表达式的使用:使用QRegExp来限制QLineEdit的输入格式
  3. Xubunbtu远程桌面的tab键
  4. Metasploit AFP爆破模块afp_login
  5. Kick Start 2019 Round D
  6. ubuntu清除无效的右键打开方式
  7. 以当天日期时间,打包目录
  8. linux自动挂载磁盘命令,使用mount命令配置Linux自动挂载
  9. IPMITool driver
  10. linux水滴怎么抓包,tcpdump 抓包
  11. Firefox 终于对退格键“下手”了!
  12. SAP cash discount 现金折扣
  13. 百度网盘制作百度分享链接
  14. 非线性方程(组):一维非线性方程(一)二分法、不动点迭代、牛顿法 [MATLAB]...
  15. 深度网络的训练经验总结(参数篇)
  16. eNSP配置PC路由
  17. C#时间转换几秒几分钟.....前
  18. 校园网服务器系统需求分析,校园网需求及分析.doc
  19. 拼多多店铺权重如何提高-纽黑文教育
  20. Docker安装、详解与部署

热门文章

  1. AcWing 4247. 糖果(差分约束最短路)
  2. Spark中的Shuffle算子
  3. 文本预处理及keras的学习
  4. [python]getopt模块的使用介绍
  5. Vue : Expected the Promise rejection reason to be an Error
  6. Python3 configparser值为多行时配置文件书写格式
  7. 深度学习机器72小时自学国际象棋达到大师水平
  8. 【AtCoder】ARC 081 E - Don't Be a Subsequence
  9. HTML5 API 浏览器支持情况检测
  10. Srping事务的传播行为和隔离级别