zoukankan      html  css  js  c++  java
  • 服务器经常运行一段时间, mysql就链接不上的解决办法

    最近遇到过头疼的问题,项目在本地运行是没问题的,但是项目部署到服务器经常运行一段时间,mysql就链接不上,重启后就好了 一段时间又不行,最后发现是mysql 数据默认设置了8小时不链接,就自动断开了。修改下mysql的默认设置就OK了,希望对大家有用所以分享出来。

    1、输入下一命令:

    show variables like '%timeout%';
    
    +-----------------------------+----------+
    | Variable_name               | Value    |
    +-----------------------------+----------+
    | connect_timeout             | 10       |
    | delayed_insert_timeout      | 300      |
    | have_statement_timeout      | YES      |
    | innodb_flush_log_at_timeout | 1        |
    | innodb_lock_wait_timeout    | 50       |
    | innodb_rollback_on_timeout  | OFF      |
    | interactive_timeout         | 28800    |	
    | lock_wait_timeout           | 31536000 |
    | net_read_timeout            | 30       |
    | net_write_timeout           | 60       |
    | rpl_stop_slave_timeout      | 31536000 |
    | slave_net_timeout           | 60       |
    | wait_timeout                | 28800    |
    +-----------------------------+----------+
    

    找到interactive_timeout、wait_timeout参数,可以看到mysql 默认设置了这两个参数是28800(8小时),我们

    只要把这两个参数的值修改大一些就好了。

    2、解决办法

    set interactive_timeout= 31536000; // 一年
    set wait_timeout=31536000;// 一年
    
  • 相关阅读:
    Day 25 网络基础2
    Day 25 网络基础
    Day 24 定时任务
    Day 23 系统服务之救援模式
    Day4 总结
    Day 22 进程管理2之系统的平均负载
    【Distributed】分布式Session一致性问题
    【Distributed】分布式系统中遇到的问题
    【Redis】分布式Session
    【Zookeeper】应用场景概述
  • 原文地址:https://www.cnblogs.com/linhuaming/p/14122075.html
Copyright © 2011-2022 走看看