2023-06-03 17:40:26.105 [Druid-ConnectionPool-Create-663512999] ERROR com.alibaba.druid.pool.DruidDataSource:2781 - create connection SQLException, url: jdbc:postgresql:/23.159.250.160:5432/bmzyc?currentSchema=wsdsjzx, errorCode 0, state 28P01解决办法
时间: 2023-10-26 08:22:41 浏览: 183
根据错误信息分析,这是一个数据库连接创建时出现的异常,具体原因可能是连接信息配置错误或者数据库服务不可用等问题。以下是一些可能的解决办法:
1. 检查连接信息是否正确:检查连接URL、用户名和密码是否正确。
2. 检查数据库服务是否正常运行:可以通过检查数据库服务状态或者重启服务来解决问题。
3. 检查数据库连接池配置是否正确:如果使用连接池,可以检查连接池的配置是否正确。
4. 检查数据库版本是否支持:如果使用的是较新的数据库版本,可能需要更新数据库驱动程序或者升级数据库版本。
5. 查看数据库日志:查看数据库日志,找到具体的异常信息,以便进一步排查问题。
如果以上方法都无法解决问题,建议联系相关技术人员或者数据库管理员进行进一步排查。
相关问题
2023-06-12 17:54:32 -541649 [Druid-ConnectionPool-Create-1101249838] ERROR - create connection error java.sql.SQLSyntaxErrorException: Unknown database 'ljlbank' at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:120) at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97) at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122) at com.mysql.cj.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:836) at com.mysql.cj.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:456) at com.mysql.cj.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:246) at com.mysql.cj.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:197) at com.alibaba.druid.filter.FilterChainImpl.connection_connect(FilterChainImpl.java:148) at com.alibaba.druid.filter.stat.StatFilter.connection_connect(StatFilter.java:211) at com.alibaba.druid.filter.FilterChainImpl.connection_connect(FilterChainImpl.java:142) at com.alibaba.druid.pool.DruidAbstractDataSource.createPhysicalConnection(DruidAbstractDataSource.java:1377) at com.alibaba.druid.pool.DruidAbstractDataSource.createPhysicalConnection(DruidAbstractDataSource.java:1431) at com.alibaba.druid.pool.DruidDataSource$CreateConnectionThread.run(DruidDataSource.java:1844) 2023-06-12 17:55:02 -571661 [Druid-ConnectionPool-Create-1101249838] ERROR - create connection error
这个错误提示和上一个问题类似,也是关于数据库连接的错误。错误信息中的"Unknown database 'ljlbank'"提示说找不到名为'ljlbank'的数据库。可能是因为数据库不存在,或者连接数据库时指定的数据库名有误。检查一下数据库名是否正确,以及数据库是否已经创建好了。另外,也可以检查一下数据库连接用户名和密码是否正确。
2023-06-06 11:43:18.811 ERROR 14452 --- [reate-881137643] com.alibaba.druid.pool.DruidDataSource : create connection error, url: jdbc:mysql://localhost:3306/drug?characterEncoding=utf8&serverTimezone=UTC, errorCode 1045, state 28000 java.sql.SQLException: Access denied for user 'root'@'localhost' (using password: YES) at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:129) ~[mysql-connector-java-8.0.26.jar:8.0.26] at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122) ~[mysql-connector-java-8.0.26.jar:8.0.26] at com.mysql.cj.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:828) ~[mysql-connector-java-8.0.26.jar:8.0.26] at com.mysql.cj.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:448) ~[mysql-connector-java-8.0.26.jar:8.0.26] at com.mysql.cj.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:241) ~[mysql-connector-java-8.0.26.jar:8.0.26] at com.mysql.cj.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:198) ~[mysql-connector-java-8.0.26.jar:8.0.26] at com.alibaba.druid.pool.DruidAbstractDataSource.createPhysicalConnection(DruidAbstractDataSource.java:1461) ~[druid-1.0.29.jar:1.0.29] at com.alibaba.druid.pool.DruidAbstractDataSource.createPhysicalConnection(DruidAbstractDataSource.java:1525) ~[druid-1.0.29.jar:1.0.29] at com.alibaba.druid.pool.DruidDataSource$CreateConnectionThread.run(DruidDataSource.java:2100) ~[druid-1.0.29.jar:1.0.29]
这个错误信息表明您在尝试连接 MySQL 数据库时,使用的用户名为 'root',但是该用户在本地主机上被拒绝访问。这通常是因为密码不正确或者您没有为该用户授予在本地主机上访问数据库的权限所致。
您可以尝试以下几个步骤来解决这个问题:
1. 确认您输入的密码是否正确,您可以尝试在 MySQL 命令行中使用该密码登录并查看是否可以成功登录。
2. 确认您已经为该用户授权在本地主机上访问数据库,您可以使用以下命令为 'root' 用户授予在本地主机上访问所有数据库的权限:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY 'password';
其中,password 是您为该用户设置的密码。
3. 确认您的 MySQL 服务器是否已经启动并正在监听 3306 端口,您可以使用以下命令检查:
netstat -an | grep 3306
如果该命令返回结果,则表示 MySQL 服务器正在监听 3306 端口。
希望这些信息能够帮助您解决问题。
阅读全文