【问题标题】:how can i mysql wait_timeout to unlimited我怎样才能将 mysql wait_timeout 设置为无限制
【发布时间】:2015-09-08 06:53:06
【问题描述】:

我有这个配置

mysql> SHOW VARIABLES where Variable_name like '%timeout';
+----------------------------+-------+
| Variable_name              | Value |
+----------------------------+-------+
| connect_timeout            | 5     | 
| delayed_insert_timeout     | 300   | 
| innodb_lock_wait_timeout   | 50    | 
| innodb_rollback_on_timeout | OFF   | 
| interactive_timeout        | 28800 | 
| net_read_timeout           | 30    | 
| net_write_timeout          | 60    | 
| slave_net_timeout          | 7200  | 
| table_lock_wait_timeout    | 50    | 
| wait_timeout               | 28800 | 
+----------------------------+-------+
10 rows in set (0.01 sec)

mysql>

我需要长时间连接,想无限超时。

查看我的 php 源代码。

<?php
$link = @mysql_connect("localhost","root",$pw);
...
mysql_query($query,$link);
...
// A long time flows (maybe 28,800sec)
mysql_query($query,$link); // error !!
?>

请指教。

【问题讨论】:

标签: mysql


【解决方案1】:

答案是。您不能将 wait_timeout 设置为无限制。

可以参考MYSQLwait_timeout

但是如果你想改变它,那么你可以这样尝试:

SET GLOBAL connect_timeout=....;

【讨论】:

  • 但是他可以将超时设置为任意大的数字吗?如果是这样,那么这个问题确实是重复的。
  • @TimBiegeleisen:- 确实,我选择了这条线want to unlimited timeout.,但那将是一个不同的问题......不是吗?此外,当前设置显示 wait_timeout | 28800 是一个很好的超时值!
【解决方案2】:

wait_timeout 有一个限制。这个配置值可以放在配置文件my.cnf(unix)/my.ini(windows)中。

Type    Integer
Default Value           28800;
Minimum Value           1;
Maximum Value (Other)   31536000;
Maximum Value (Windows) 2147483

在配置文件中指定wait_timeout在上述范围内,重启mysql服务器。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-03
    • 1970-01-01
    • 2017-04-20
    • 1970-01-01
    • 2010-10-28
    • 2011-03-19
    相关资源
    最近更新 更多