`
郑云飞
  • 浏览: 813927 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

如何解决mysql数据库8小时无连接自动关闭

 
阅读更多

windows下打开my.ini,增加:

interactive_timeout=28800000

wait_timeout=28800000

 

 

 

    专家解答:MySQL是一个小型关系型数据库管理系统,由于MySQL体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。

 

 

 

    关于mysql自动关闭服务的现象,可以通过mysql服务器端程序mysql Administrator调整连接参数。将max_connections max_updates max_questions三项数据调整到很大的数字,那么你有限的操作将不会导致数据库服务的终止了在MySQL数据库中,如果一个连接8小时没有请求和操作,就会自动断开,从而导致一些基于数据库连接的应用程序,特别是 WEB 应用程序出错。解决mysql数据库自动关闭服务三个方法:

 

 

 

方法一:这个参数的名称是 wait_timeout,其默认值为 28800秒(8小时)。其意义为关闭一个连接之前在这个连接上等到行动的秒数,也就是说,如果一个连接闲置超过这个选项所设置的秒数,MySQL 会主动断开这个连接。

修改操作:

 

 

 

 

linux下打开/etc/my.cnf,在属性组mysqld下面添加参数如下:

[mysqld]

interactive_timeout=28800000

wait_timeout=28800000

专家解答:MySQL是一个小型关系型数据库管理系统,由于MySQL体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。

 

 

 

    关于mysql自动关闭服务的现象,可以通过mysql服务器端程序mysql Administrator调整连接参数。将max_connections max_updates max_questions三项数据调整到很大的数字,那么你有限的操作将不会导致数据库服务的终止了在MySQL数据库中,如果一个连接8小时没有请求和操作,就会自动断开,从而导致一些基于数据库连接的应用程序,特别是 WEB 应用程序出错。解决mysql数据库自动关闭服务三个方法:

 

 

 

方法一:这个参数的名称是 wait_timeout,其默认值为 28800秒(8小时)。其意义为关闭一个连接之前在这个连接上等到行动的秒数,也就是说,如果一个连接闲置超过这个选项所设置的秒数,MySQL 会主动断开这个连接。

修改操作:

 

 

 

 

linux下打开/etc/my.cnf,在属性组mysqld下面添加参数如下:

[mysqld]

interactive_timeout=28800000

wait_timeout=28800000

 

 

 

windows下打开my.ini,增加:

[mysqld]

interactive_timeout=28800000

wait_timeout=28800000

 

 

有实践表明,没有办法把这个值设置成无限大,即永久。因此如果你无法保证你的应用程序必定在设定的秒数内至少有一次操作,那么最好用第二个方法解决这个问题。

方法二:修改如下JDBC连接的 URL:

 

 

 

 

jdbc:mysql://hostaddress:3306/schemaname?autoReconnect=true

添加 autoReconnect=true 这个参数,即能解决这个问题。

 

 

 

 

 

方法三:配置文件(proxool.xml):

 

 

 

 

mysql

 

 

jdbc:mysql://localhost/yourDatebase?useUnicode=true&characterEncoding=UTF-8

 

 

com.mysql.jdbc.Driver

 

 

 

90000

20

 

 

3

 

 

20

 

 

3

 

 

true

true

 

 

SELECT CURRENT_USER 

 

 

 

专家建议关于mysql自动关闭服务的三个方法,用户最好采取第一个办法最为彻底解决。

分享到:
评论

相关推荐

    c# mysql数据库连接池实现

    本文将深入探讨如何在C#中使用MySQL数据库连接池。 首先,我们需要了解什么是数据库连接池。数据库连接池是一种资源管理技术,它预先创建并维护一定数量的数据库连接,当应用需要时,可以从池中获取连接,使用完毕...

    VB6连接MySQL数据库实例含驱动和源代码

    本实例将提供一个完整的解决方案,包括所需的驱动程序和源代码,帮助开发者理解如何在VB6环境中与MySQL数据库进行交互。 首先,我们需要了解VB6中的ADO(ActiveX Data Objects)组件。ADO是微软开发的一套接口,...

    MT4连接MYSQL数据库的例子

    在金融交易领域,MetaTrader ...通过以上步骤,你可以成功地将MT4与MySQL数据库连接起来,实现数据的读取、写入和管理。这不仅能够扩展MT4的功能,还能为交易者提供更强大、更灵活的数据分析能力,进一步优化交易策略。

    c++封装MYSQL数据库连接代码

    在C++编程中,与MySQL数据库进行交互是常见的任务,特别是...以上就是关于"C++封装MYSQL数据库连接代码"的核心知识点。通过这样的封装,开发者可以方便地在C++应用程序中集成数据库操作,同时保持代码的整洁和模块化。

    python连接mysql数据库脚本工具

    # 数据库连接参数 host = 'localhost' # MySQL服务器地址 port = 3306 # MySQL服务器端口 user = 'your_username' # 数据库用户名 password = 'your_password' # 数据库密码 db = 'your_database' # 数据库名 ...

    java连接mysql数据库用到的jar包

    在实际开发中,为了更好地管理数据库连接和资源,通常会使用`try-with-resources`语句或者连接池(如C3P0、HikariCP等)来自动化关闭过程,以及提高并发性能。 在Java 8及以上版本中,由于`com.mysql.jdbc.Driver`...

    python自动备份mysql数据库,并删除七天前文件

    # 关闭数据库连接 conn.close() ``` 这个示例提供了一个基本框架,实际应用中可能需要添加错误处理、日志记录、更复杂的定时机制(如使用`cron`或Python的`schedule`库)等。这样的自动化流程可以显著减轻运维人员...

    PHP连接调用mysql数据库的方法.doc

    该函数的使用不是严格必需的,因为在脚本结束时,所有非永久链路都会被自动关闭。 八、永久连接 使用 `mysql_pconnect` 函数可以建立一个 " 永久连接 ",语法为 `integer mysql_pconnect (主机, 用户名, 口令)`。...

    Java连接mysql数据库

    1. **使用try-with-resources**:自Java 7起,可以使用try-with-resources语句自动关闭实现了`AutoCloseable`接口的资源,如`ResultSet`, `Statement`和`Connection`,简化资源管理。 2. **参数化查询**:使用`...

    java应用程序连接mysql数据库

    本文将深入解析如何在Java应用程序中实现与MySQL数据库的连接,这一过程涉及到环境搭建、驱动集成、数据库操作等多个关键步骤。 ### 环境准备 在开始之前,确保以下环境已经搭建好: 1. **Eclipse IDE**:版本为...

    MYSQL数据库修复大师7.12

    MySQL数据库修复大师是一款专为解决MySQL数据库损坏问题而设计的强大工具。它具备高效的数据恢复功能,能够处理多种类型的数据库文件损坏情况,确保用户能够在数据丢失或系统崩溃后迅速恢复重要信息。这款7.12版的...

    mysql数据库5.6连接包

    - `jdbc:mysql://`:URL前缀,标识这是一个MySQL数据库连接。 - `hostname`:MySQL服务器的IP地址或域名。 - `port`:MySQL服务监听的端口号,默认是3306。 - `database`:要连接的数据库名。 - `username`:...

    MySQL数据库连接代码及jar包

    本资料包含“MySQL数据库连接代码”以及必要的“jar包”,旨在帮助开发者快速搭建Java程序与MySQL数据库的连接。 首先,我们来看一下MySQL数据库连接所需的jar包。最常见的是`mysql-connector-java.jar`,这是MySQL...

    使用数据库连接池proxool配置mysql数据库

    总结,使用Proxool配置MySQL数据库连接池,不仅可以解决8小时连接超时问题,还可以提升应用程序的性能和稳定性。通过详细配置Proxool,我们可以灵活地调整连接池参数以适应不同应用场景的需求,并通过集成到Tomcat,...

    java连接Mysql数据库Demo

    此外,JDBC的`try-with-resources`语法可以帮助自动关闭资源,避免资源泄露。 现在,我们有一个简单的Java连接MySQL的Demo,但实际开发中,你可能需要处理异常、优化SQL语句、使用存储过程、进行事务控制等。在深入...

    mysql 数据库连接池

    MySQL数据库连接池是数据库管理中的一个重要概念,它在Linux环境下被广泛应用。数据库连接池是一种管理数据库连接的技术,通过预先创建并维护一定数量的数据库连接,为应用程序提供高效、可靠的数据库访问服务。它...

    Java Web连接Mysql数据库

    Java Web连接MySQL数据库是开发基于Web的Java应用程序时常见的任务,它涉及到多个技术层面,包括JDBC(Java Database Connectivity)、数据库驱动、连接池管理以及SQL查询等。在本篇文章中,我们将深入探讨如何使用...

    MySQL连接数据库

    `defer db.Close()`确保在函数结束时关闭数据库连接,防止资源泄漏。 连接建立后,你可以使用`db`来执行SQL查询和操作。例如,创建一个新的表: ```go _, err = db.Exec(`CREATE TABLE IF NOT EXISTS users ( id ...

    MySql.Data.dll 连接Mysql数据库

    连接MySQL数据库的核心类是`MySqlConnection`,它提供了打开、关闭和管理数据库连接的方法。以下是一个基本的连接示例: ```csharp using MySql.Data.MySqlClient; string connectionString = "server=localhost;...

Global site tag (gtag.js) - Google Analytics