MySQL数据库连接异常怎么办

  介绍

这篇文章主要介绍MySQL数据库连接异常怎么办,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

在Centos上部署项目发现一个奇怪的问题,数据库连接一直抛异常。于是花了两个小时搜了各种数据库连接异常导致的原因,最终问题得以解决。同时,把解决过程中搜集到的异常信息汇总一下,当大家遇到类似的问题时,给大家以思路。必须珍藏。

<强>问题现象

先来说说我遇到的问题。项目中遇到的问题很奇怪,在Centos上安装了MySQL数据库,项目使用的是弹簧引导。

项目在本地启动连接服务器数据库正常,本地数据库客户端连接服务器数据库正常,服务器本地连接端连接数据库正常。唯独把项目部署到服务器上启动时抛出异常。

异常信息大概(当时未保留异常信息)如下:

com.mysql.jdbc.exceptions.jdbc4。CommunicationsException:通信链路失败
,
最后一个数据包发送成功服务器是0毫秒前。司机没有收到任何从服务器包。
, sun.reflect.NativeConstructorAccessorImpl。newInstance0(本地方法)
, sun.reflect.NativeConstructorAccessorImpl。newInstance(未知源)
, sun.reflect.DelegatingConstructorAccessorImpl。newInstance(未知源)
, java.lang.reflect.Constructor。newInstance(未知源)
,在com.mysql.jdbc.Util.handleNewInstance (Util.java: 425)
,在com.mysql.jdbc.SQLError.createCommunicationsException (SQLError.java: 989)
,在com.mysql.jdbc.MysqlIO灵活;init> (MysqlIO.java: 341)
,在com.mysql.jdbc.ConnectionImpl.coreConnect (ConnectionImpl.java: 2196)
,在com.mysql.jdbc.ConnectionImpl.connectOneTryOnly (ConnectionImpl.java: 2229)
,在com.mysql.jdbc.ConnectionImpl.createNewIO (ConnectionImpl.java: 2024)
,在com.mysql.jdbc.ConnectionImpl灵活;init> (ConnectionImpl.java: 779)
,在com.mysql.jdbc.JDBC4Connection灵活;init> (JDBC4Connection.java: 47)
, sun.reflect.NativeConstructorAccessorImpl。newInstance0(本地方法)
, sun.reflect.NativeConstructorAccessorImpl。newInstance(未知源)
, sun.reflect.DelegatingConstructorAccessorImpl。newInstance(未知源)
, java.lang.reflect.Constructor。newInstance(未知源)
,在com.mysql.jdbc.Util.handleNewInstance (Util.java: 425)
,在com.mysql.jdbc.ConnectionImpl.getInstance (ConnectionImpl.java: 389)
,在com.mysql.jdbc.NonRegisteringDriver.connect (NonRegisteringDriver.java: 330)
, java.sql.DriverManager。getConnection(未知源)
, java.sql.DriverManager。getConnection(未知源)
,在com.ad.MysqlDemo.main (MysqlDemo.java: 32)
:造成java.net.ConnectException:连接拒绝:连接
,在java.net.DualStackPlainSocketImpl.connect0(本地方法)
,在java.net.DualStackPlainSocketImpl.socketConnect(未知源)
,在java.net.AbstractPlainSocketImpl.doConnect(未知源)
,在java.net.AbstractPlainSocketImpl.connectToAddress(未知源)
,在java.net.AbstractPlainSocketImpl.connect(未知源)
,在java.net.PlainSocketImpl.connect(未知源)
,在java.net.SocksSocketImpl.connect(未知源)
,在java.net.Socket.connect(未知源)
,在com.mysql.jdbc.StandardSocketFactory.connect (StandardSocketFactory.java: 211)
,在com.mysql.jdbc.MysqlIO灵活;init> (MysqlIO.java: 300)
,…null   null

MySQL数据库连接异常怎么办