我如何将 mysql wait_timeout 设置为无限制

Jae*_*aek 5 mysql

我有这个配置

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>
Run Code Online (Sandbox Code Playgroud)

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

看我的php源码。

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

请指教。

Rah*_*thi 3

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

可以参考MYSQL wait_timeout

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

SET GLOBAL connect_timeout=....;
Run Code Online (Sandbox Code Playgroud)