`

解决mysql数据库连接自动关闭问题

阅读更多

        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自动关闭服务的三个方法,用户最好采取第一个办法最为彻底解决。

0
7
分享到:
评论

相关推荐

    c# mysql数据库连接池实现

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

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

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

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

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

    MT4连接MYSQL数据库的例子

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

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

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

    MySQL数据库连接代码及jar包

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

    Java 数据库连接泄漏 解决方法

    除了上述临时措施外,还需要从根本上解决问题,即修复导致泄漏的代码。这可能涉及到以下几个方面: 1. **确保每次使用完数据库连接后都正确关闭连接**:这可以通过在finally块中添加关闭语句或使用try-with-...

    mysql 数据库连接池

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

    php的mysql数据库连接类

    在PHP编程中,MySQL数据库连接是常见的操作,用于在Web应用程序中存储和检索数据。这里我们关注的是一个名为"php的mysql数据库连接类"的工具,它提供了一种简便的方法来处理MySQL数据库的连接、查询和其他相关操作。...

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

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

    mysql数据库连接所需要包

    MySQL数据库是世界上最受欢迎的开源关系型数据库之一,广泛应用于各种规模的应用程序中。为了在Java应用程序中与MySQL数据库进行交互,我们需要使用特定的驱动程序,这个驱动程序通常以JAR(Java Archive)文件的...

    MySQL数据库连接驱动

    MySQL数据库连接驱动是Java应用程序与MySQL数据库之间进行通信的关键组件。在Java中,我们通常使用JDBC(Java Database Connectivity)接口来实现这种连接。MySQL连接驱动是JDBC的一部分,它实现了JDBC接口,使得...

    基于C++的MySQL数据库连接池源代码

    本文将深入探讨如何使用C++实现MySQL数据库的连接池,并基于提供的"基于C++的MySQL数据库连接池源代码"进行解析。 首先,我们要理解数据库连接池的基本概念。数据库连接池是在应用启动时预先建立一些数据库连接,并...

    python连接mysql数据库脚本工具

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

    Java连接mysql数据库

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

    php-mysql数据库连接操作类.zip

    分享一篇可以记录错误日志的mysql数据库连接类文件, 包含是否开启错误记录;测试阶段,显示所有错误,具有安全隐患,默认关闭;发现错误是否立即终止,默认true;调试中使用,sql语句出错时会自动打印出来。 

    集mysql数据库连接,查询,更新(删除,修改,增加),关闭为一体的Java类

    总结来说,`DbUtil.java`是一个集成了MySQL数据库连接、查询、更新(删除、修改、增加)以及关闭功能的Java类。开发者需要了解SQL语法,并能够正确处理可能出现的异常,才能有效地使用这个类。通过这个类,Java应用...

    mysql数据库5.6连接包

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

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

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

    mysql数据库连接jar包

    总之,"mysql数据库连接jar包"是Java应用程序连接MySQL数据库的关键组件。通过正确地集成和使用这个jar包,开发者可以方便地在Java应用中执行数据库操作,实现数据的存储和查询。在框架整合中,理解如何配置和使用...

Global site tag (gtag.js) - Google Analytics