GVKun编程网logo

Mysql应用mysql连接超时问题的解决办法(mysql 连接超时)

42

在本文中,我们将带你了解Mysql应用mysql连接超时问题的解决办法在这篇文章中,我们将为您详细介绍Mysql应用mysql连接超时问题的解决办法的方方面面,并解答mysql连接超时常见的疑惑,同时

在本文中,我们将带你了解Mysql应用mysql连接超时问题的解决办法在这篇文章中,我们将为您详细介绍Mysql应用mysql连接超时问题的解决办法的方方面面,并解答mysql 连接超时常见的疑惑,同时我们还将给您一些技巧,以帮助您实现更有效的BAE3.0 中 mysql 连接超时问题、JDBC连接MySQL5,MySQL6,MySQL8 以及MySQL连接慢的解决办法、linux 下解决 mysql 连接超时问题,永久生效、MySQL 导入 SQL 文件过大或连接超时的解决办法

本文目录一览:

Mysql应用mysql连接超时问题的解决办法(mysql 连接超时)

Mysql应用mysql连接超时问题的解决办法(mysql 连接超时)

《MysqL应用MysqL连接超时问题的解决办法》要点:
本文介绍了MysqL应用MysqL连接超时问题的解决办法,希望对您有用。如果有疑问,可以联系我们。

导读:使用Connector/J连接MysqL数据库,程序运行较长时间后报以下错误:Communications link failure,The last packet successfully rece...

MysqL入门使用Connector/J连接MysqL数据库,程序运行较长时间后报以下错误:
Communications link failure,The last packet successfully received from the server was *** millisecond ago.The last packet successfully sent to the server was ***  millisecond ago.

MysqL入门其中错误还会提示修改wait_timeout或是使用Connector/J的autoReconnect属性避免该错误.

MysqL入门问题分析:
大部分都是使用连接池方式时才会出现这个问题,短连接应该很难出现这个问题.
MysqL服务器默认的“wait_timeout”是28800秒即8小时,意味着如果一个连接的空闲时间超过8个小时,MysqL将自动断开该连接,而连接池却认为该连接还是有效的(因为并未校验连接的有效性),当应用申请使用该连接时,就会导致上面的报错.

MysqL入门方法一,依照错误的提示,可以在JDBC URL中使用autoReconnect属性,实际测试时使用了autoReconnect=true&failoverReadOnly=false,不过并未起作用,使用的是5.1版本,此方法只对4之前的版本有效.

MysqL入门办法二,修改MysqL的参数,wait_timeout最大为31536000即1年,在my.cnf中加入:
 

[MysqLd]
wait_timeout=31536000
interactive_timeout=31536000

MysqL入门重启生效,注意,这里必要同时修改这两个参数.

《MysqL应用MysqL连接超时问题的解决办法》是否对您有启发,欢迎查看更多与《MysqL应用MysqL连接超时问题的解决办法》相关教程,学精学透。小编PHP学院为您提供精彩教程。

BAE3.0 中 mysql 连接超时问题

BAE3.0 中 mysql 连接超时问题

日志报错如下:


Caused by: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure
at java.lang.Thread.run(Thread.java:724)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:310)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:603)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1041)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
at com.core.web.filter.GateFilter.doFilter(GateFilter.java:52)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
at com.core.web.filter.LoginFilter.doFilter(LoginFilter.java:58)
at com.core.web.action.permission.UserAction.getUserInfo(UserAction.java:266)
at org.hibernate.collection.PersistentSet.iterator(PersistentSet.java:163)
at org.hibernate.collection.AbstractPersistentCollection.read(AbstractPersistentCollection.java:86)
at org.hibernate.collection.AbstractPersistentCollection.initialize(AbstractPersistentCollection.java:344)
at org.hibernate.impl.SessionImpl.initializeCollection(SessionImpl.java:1716)
at org.hibernate.event.def.DefaultInitializeCollectionEventListener.onInitializeCollection(DefaultInitializeCollectionEventListener.java:60)
at org.hibernate.persister.collection.AbstractCollectionPersister.initialize(AbstractCollectionPersister.java:565)
at org.hibernate.loader.collection.CollectionLoader.initialize(CollectionLoader.java:36)
at org.hibernate.loader.Loader.loadCollection(Loader.java:2001)
at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:43)
at org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:74)





使用框架:JPA。网上搜的修改配置文件如下,可是还报错。

<?xml version="1.0" encoding="UTF-8"?>
<persistence version="1.0"
	xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd">
	<persistence-unit name="myPU" transaction-type="RESOURCE_LOCAL">
		<provider>org.hibernate.ejb.HibernatePersistence</provider>
		<properties>
			
			<property name="hibernate.connection.provider_class" value="org.hibernate.connection.C3P0ConnectionProvider"/>
 			
			<property name="hibernate.c3p0.max_size" value="30"/>
			<property name="hibernate.c3p0.min_size" value="5"/>
			<property name="hibernate.c3p0.timeout" value="1800"/>
			<property name="hibernate.c3p0.max_statements" value="50"/>
			<property name="hibernate.c3p0.idle_test_period" value="120"/>
			<property name="hibernate.c3p0.acquire_increment" value="1"/>
			<property name="hibernate.c3p0.validate" value="false"/>
			<!-- 
			<property name="hibernate.c3p0.provider_class" value="org.hibernate.connection.C3P0ConnectionProvider"/>
         	-->
         
			<property name="hibernate.dialect" value="org.hibernate.dialect.MySQLDialect"/> 
			<property name="hibernate.connection.driver_class" value="com.mysql.jdbc.Driver"/> 
			<property name="hibernate.connection.url" value="jdbc:mysql://127.0.0.1:3306/ljy?useUnicode=true&amp;characterEncoding=UTF-8"/> 
			<property name="hibernate.connection.username" value="root"/> 
			<property name="hibernate.connection.password" value="1234"/>			
			
			<property name="hibernate.hbm2ddl.auto" value="update"/>
			<property name="hibernate.show_sql" value="false"/>
			<property name="hibernate.format_sql" value="false"/>

			<property name="hibernate.cache.use_second_level_cache" value="true"/>
			<property name="hibernate.cache.use_query_cache" value="false"/>
			<property name="hibernate.cache.provider_class" value="org.hibernate.cache.EhCacheProvider"/>

		</properties>
	</persistence-unit>
</persistence>




JDBC连接MySQL5,MySQL6,MySQL8 以及MySQL连接慢的解决办法

JDBC连接MySQL5,MySQL6,MySQL8 以及MySQL连接慢的解决办法

6对比5的主要区别是驱动和地区

1.JDBC连接Mysql5:

driverClassName=com.mysql.jdbc.Driver

url=jdbc:mysql://localhost:3306/xingyu4j?&useUnicode=true&characterEncoding=UTF-8&useSSL=false

username=root

password=

2.JDBC连接Mysql6:

driverClassName=com.mysql.cj.jdbc.Driver

url=jdbc:mysql://localhost:3306/test?serverTimezone=UTC&zeroDateTimeBehavior=convertToNull&useUnicode=true&characterEncoding=UTF-8&useSSL=false

username=root

password=

3.JDBC连接Mysql8:

driverClassName=com.mysql.cj.jdbc.Driver

url=jdbc:mysql://localhost:3306/test?serverTimezone=UTC&zeroDateTimeBehavior=CONVERT_TO_NULL&useUnicode=true&characterEncoding=UTF-8&useSSL=false

username=root

password=

4.MySQL连接慢

编辑/etc/mysql/my.cnf (不同安装方式版本位置不同,具体位置 find / -name my.cnf 查询)
在[mysqld]下面加入
skip-name-resolve

保存后重启mysql

 

linux 下解决 mysql 连接超时问题,永久生效

linux 下解决 mysql 连接超时问题,永久生效

1,mysql 默认空闲 8 小时后,就会断开数据库连接,要解决这个问题,就要加长时间

2, 修改 mysql 配置文件 /etc/mysql/my.cnf , 记得修改之前要备份

    添加如下内容,如果有则修改,时间以秒为单位

[mysqld]

wait_timeout=31536000

interactive_timeout=31536000

3, 执行 mysql restart 重启 mysql

4, 查看修改是否生效

show variables like ‘%timeout’;

5, 好了到此结束,以后再也不用担心这个问题了

MySQL 导入 SQL 文件过大或连接超时的解决办法

MySQL 导入 SQL 文件过大或连接超时的解决办法

前段时间出差在现场开发的时候,导入 MySQL 数据库老是出问题。最后发现了一个神奇 sql 语句交给实施,只要导入出错就把如下语句执行就可以了。至今屡试不爽。 set global max_allowed_packet=100 000 000; set global net_buffer_length=100000; SET GLOBAL interactive_timeout=28800 000; SET GLOBAL wait_timeout=28800000 以上语句的解释: –max_allowed_packet=XXX 客户端 / 服务器之间通信的缓存区的最大大小;–net_buffer_length=XXX TCP/IP 和套接字通信缓冲区大小,创建长度达 net_buffer_length 的行 interactive_timeout = 10; 对后续起的交互链接有效; wait_timeout 对当前交互链接有效; ============================================= 以上语句主要解决:连接超时,导入的 sql 文件过大。

今天关于Mysql应用mysql连接超时问题的解决办法mysql 连接超时的分享就到这里,希望大家有所收获,若想了解更多关于BAE3.0 中 mysql 连接超时问题、JDBC连接MySQL5,MySQL6,MySQL8 以及MySQL连接慢的解决办法、linux 下解决 mysql 连接超时问题,永久生效、MySQL 导入 SQL 文件过大或连接超时的解决办法等相关知识,可以在本站进行查询。

本文标签: