问题概述
关于这个问题是在项目开发过程中遇到的,更新项目后,启动测试,一直失败的 “ Unknown database '/b2c_aiyou' ” ,未知的数据库。
部分截图如下:
具体内容如下:
com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown database '/b2c_aiyou'
at sun.reflect.GeneratedConstructorAccessor37.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:422)
at com.mysql.jdbc.Util.handleNewInstance(Util.java:408)
at com.mysql.jdbc.Util.getInstance(Util.java:383)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1062)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:4208)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:4140)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:925)
at com.mysql.jdbc.MysqlIO.proceedHandshakeWithPluggableAuthentication(MysqlIO.java:1747)
at com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:1287)
at com.mysql.jdbc.ConnectionImpl.coreConnect(ConnectionImpl.java:2494)
at com.mysql.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:2527)
at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2309)
at com.mysql.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:834)
at com.mysql.jdbc.JDBC4Connection.<init>(JDBC4Connection.java:46)
at sun.reflect.GeneratedConstructorAccessor34.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:422)
at com.mysql.jdbc.Util.handleNewInstance(Util.java:408)
at com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:419)
at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:344)
at com.alibaba.druid.pool.DruidAbstractDataSource.createPhysicalConnection(DruidAbstractDataSource.java:1375)
at com.alibaba.druid.pool.DruidAbstractDataSource.createPhysicalConnection(DruidAbstractDataSource.java:1431)
at com.alibaba.druid.pool.DruidDataSource$CreateConnectionThread.run(DruidDataSource.java:1844)
解决办法
经过仔细的排查,返现数据库配置文件中配置的远程数据库IP地址错了,经过询问,是因为组内成员为了便于测试,而不影响开发库,在本地搭建了一个开发库,连接自己本地库,而该成员在开发测试通过后,在提交代码时,直接将本地私有的配置文件也提交到了代码版本管理服务器中,才导致了 “ Unknown database '/b2c_aiyou' ” 的问题。
该问题的一般排查过程:
1、首先查看项目配置文件连接的数据库的IP地址/端口号是否正确,如果正确请看2);
2、查看URL连接串中的数据库名称是否写正确,如果正确请看3);
3、查看需要连接的目标数据库服务器中数否存在相应的数据库,如果正确请看4);
4、查看是否开启了数据库的访问策略(这个是最高级别的处理办法);
好了,关于 com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown database '/b2c_aiyou' 的解决办法 就写到这儿了,如果还有什么疑问或遇到什么问题欢迎扫码提问,也可以给我留言哦,我会一一详细的解答的。
歇后语:“ 共同学习,共同进步 ”,也希望大家多多关注CSND的IT社区。
作 者: | 华 仔 |
联系作者: | who.seek.me@java98k.vip |
来 源: | CSDN (Chinese Software Developer Network) |
原 文: | https://blog.csdn.net/Hello_World_QWP/article/details/90345176 |
版权声明: | 本文为博主原创文章,请在转载时务必注明博文出处! |