`
tomcat_oracle
  • 浏览: 318356 次
社区版块
存档分类
最新评论

如何解决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下面添加参数如下:
interactive_timeout=28800000
wait_timeout=28800000
  windows下打开my.ini,增加:
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自动关闭服务的三个方法,用户最好采取第一个办法最为彻底解决。
9
3
分享到:
评论
1 楼 webeasymail 2014-03-02  
那个专家建议的?

相关推荐

    c# mysql数据库连接池实现

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

    CI框架出现mysql数据库连接资源无法释放的解决方法

    通过以上方法,通常可以有效解决CI框架下MySQL数据库连接资源无法释放的问题。在实际开发中,了解和掌握这些技巧,有助于提高应用的稳定性和性能。同时,学习和使用不同的PHP框架,如CodeIgniter、Laravel、Symfony...

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

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

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

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

    Java连接MYSQL数据库的详细步骤

    需要注意的是,在实际的应用中,应当在finally块中关闭数据库连接资源,或者使用try-with-resources语句来自动关闭资源。此外,在获取数据的时候,需要考虑字符编码的问题,比如示例中使用了ISO-8859-1和GB2312两种...

    java通讯录连接mysql数据库.pdf

    在Java编程中,将应用程序与MySQL数据库连接是常见的任务,特别是在构建像通讯录这样的数据管理应用时。这个PDF文档描述的是一个简单的Java登录界面,用于验证用户账户信息,并可能进一步进行通讯录数据的操作。以下...

    MySQL Sleep连接过多问题解决方法

    1. **优化程序逻辑**:确保在程序结束前调用`mysql_close()`关闭数据库连接,或者使用连接池自动管理连接生命周期。 2. **调整超时设置**:在MySQL配置文件`my.cnf`中,增加以下代码: ``` [mysqld] wait_time...

    Java对MySQL数据库进行连接、查询和修改操作方法

    在Java中操作MySQL数据库涉及到一系列的操作,包括数据库的连接、查询以及数据的更新和修改。接下来,我们将详细探讨如何使用Java实现这些操作。 首先,在进行数据库操作之前,必须确保已经正确安装并配置了JDBC...

    mysql连接的空闲时间超过8小时后 MySQL自动断开该连接解决方案

    当空闲时间超过 `wait_timeout` 参数设定的值(默认为8小时,即28800秒)时,MySQL 将关闭该连接。在某些情况下,如使用连接池(例如 c3p0)的应用程序,可能会遇到问题,因为连接池可能误认为这些已断开的连接仍然...

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

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

    Python MySQL数据库连接池组件pymysqlpool详解

    总结来说,pymysqlpool是Python中用于优化MySQL数据库连接管理的有效工具,通过连接池化技术,可以提升应用程序的运行效率和资源利用率,尤其是在处理高并发场景时。理解和正确使用连接池配置参数,能够更好地适应...

    快速增加MYSQL数据库连接数负载能力的方法分享

    以下是一些提高MySQL数据库连接数负载能力的方法: 1. **调整InnoDB并发线程数**: 默认情况下,InnoDB存储引擎会根据系统资源自动管理线程并发数。你可以通过设置`innodb_thread_concurrency`参数来限制并发线程...

    Node.js数据库操作之连接MySQL数据库(一)

    在Node.js环境中,连接并操作MySQL数据库是一项常见的任务。这篇内容将探讨如何使用Node.js连接MySQL数据库,并分享一些基础操作的技巧。 首先,MySQL是一种流行的关系型数据库管理系统,由MySQL AB公司开发,现已...

    使用JDBC连接Mysql数据库会出现的问题总结

    在使用Java JDBC连接MySQL数据库时,开发者可能会遇到各种问题,这些问题通常涉及到驱动兼容性、配置错误、编码问题等。以下是一些常见的问题及其解决方案: 1. **驱动类加载的弃用**: 在较新的MySQL版本(如...

    JAVA连接MySQL数据库的方法与技巧的研究.docx

    2. **创建数据库连接**:加载完驱动后,可以使用`DriverManager.getConnection()`方法创建与MySQL数据库的连接。这个方法需要提供数据库的URL、用户名和密码。 ```java try { Connection con = DriverManager.get...

    javaweb中mysql数据库连接步骤方法及其实例

    r.registerDriver(new Driver());... // 2....总之,Java Web应用程序连接MySQL数据库的过程涉及多个步骤,包括加载驱动、创建连接、执行SQL和管理资源。理解并正确实现这些步骤是开发中的一项基础技能。

Global site tag (gtag.js) - Google Analytics