`

mysql set wait_timeout 的命令行实现

阅读更多

mysql> show variables like 'wait_timeout';
Jeremy> +---------------+-------+
Jeremy> | Variable_name | Value |
Jeremy> +---------------+-------+
Jeremy> | wait_timeout | 28800 |
Jeremy> +---------------+-------+
Jeremy> 1 row in set (0.00 sec)

mysql> set global wait_timeout=60;
Jeremy> Query OK, 0 rows affected (0.00 sec)

mysql> show variables like 'wait_timeout';
Jeremy> +---------------+-------+
Jeremy> | Variable_name | Value |
Jeremy> +---------------+-------+
Jeremy> | wait_timeout | 28800 |
Jeremy> +---------------+-------+
Jeremy> 1 row in set (0.00 sec)

Jeremy> How-to-repeat: just run those commands.

The above is correct. In the last query you are looking at the thread
specific variable, not the startup variable.

To repeat:

mysql> show global variables like 'wait_timeout';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| wait_timeout | 28800 |
+---------------+-------+
1 row in set (0.00 sec)

mysql> set global wait_timeout=60;
Query OK, 0 rows affected (0.00 sec)

mysql> show global variables like 'wait_timeout';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| wait_timeout | 60 |
+---------------+-------+
1 row in set (0.00 sec)

And with the alternative syntax:

mysql> set @@session.wait_timeout=70;
Query OK, 0 rows affected (0.00 sec)

mysql> select @@session.wait_timeout,@@global.wait_timeout;
+----------------+----------------+
| @@wait_timeout | @@wait_timeout |
+----------------+----------------+
| 70 | 60 |
+----------------+----------------+
1 row in set (0.00 sec)

In other words, you have two variables, 'session.wait_timeout'
andd 'global.wait_timeout' that can be set independently.

分享到:
评论

相关推荐

    MySQL wait_timeout连接超时

    这可以通过在MySQL配置文件(如my.cnf)中修改或在运行时使用`SET GLOBAL wait_timeout = 新的超时值`命令来实现。 2. **定期发送心跳请求**:应用程序可以在连接空闲时定期发送简单的查询(如`SELECT 1`)来保持...

    关于MySQL的wait-timeout连接超时问题报错解决方案.pdf

    1. wait_timeout 参数的设置:可以通过 SET 命令来设置 wait_timeout 参数,例如:mysql> set global wait_timeout=60; 这将设置全局变量 wait_timeout 的值为 60 秒。 2. 查看 wait_timeout 参数的值:可以通过 ...

    mysql提示got timeout reading communication packets的解决方法

    错误提示: user: ‘root’ host: `localhost’ (Got timeout reading communication ...wait_timeout 的默认值这:120 根据情况增加吧. 这两个值是一个全局变量,可以动态增加,如: mysql> set global interactiv

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

    增加 MySQL 的 wait_timeout 属性的值。 修改 /etc/mysql/my.cnf文件,在 [mysqld] 节中设置: # Set a connection to wait 8hours in idle status. wait_timeout =86400 相关参数,红色部分 mysql> show variables...

    还原大备份mysql文件失败的解决方法分享

    2. **wait_timeout** 和 **interactive_timeout**: 这两个参数分别定义了非交互式连接和交互式连接在无活动状态后等待多久关闭。在上述例子中,它们都被设置为2880000秒(约80小时)。这有助于防止长时间运行的还原...

    关于mysql提示too many connections问题解决方法.doc

    - `SET GLOBAL wait_timeout=120`:设置非交互式连接的超时时间,单位为秒。如果超过这个时间没有活动,连接将被自动断开。 - `SET GLOBAL interactive_timeout=300`:设置交互式连接的超时时间。与`wait_timeout`...

    Spring Boot如何解决Mysql断连问题

    set global wait_timeout=28800; 这将将 wait_timeout 设置为 8 小时以外的值,从而避免连接断开。 解决 Spring Boot 连接 Mysql 断连问题可以使用多种方法,包括在 application.properties 文件中添加配置项、...

    SQL查询超时的设置方法(关于timeout的处理)

    在实际操作中,可以使用`set`命令临时修改这些变量的值,如`mysql> set interactive_timeout = 1;`,但为了持久化设置,需要将更改写入MySQL配置文件(如my.cnf),然后重启MySQL服务以使更改生效。 总结来说,理解...

    如何修改mysql数据库的max_allowed_packet参数

    - 如果你有权限并且只是临时需要增大`max_allowed_packet`,可以登录到MySQL命令行客户端,然后执行以下命令: ```sql SET GLOBAL max_allowed_packet = 100000000; # 100MB ``` - 这将改变当前会话的`max_...

    MySQL8.0优化Hint-在SQL中修改会话变量.pdf

    * lock_wait_timeout * max_error_count * max_execution_time * max_heap_table_size * max_join_size * max_length_for_sort_data * max_points_in_geometry * max_seeks_for_key * max_sort_length * optimizer_...

    mysql.docx

    本篇将详细探讨`max_allowed_packet`参数和`show profiles`功能,以及`wait_timeout`设置对MySQL性能的影响。 `max_allowed_packet`参数用于控制MySQL服务器接收或发送的最大数据包大小。默认情况下,这个值可能...

    浅析mysql交互式连接&非交互式连接

    首先,可以临时改变当前会话的设置,例如`SET wait_timeout=10;`。这种方法只会影响到当前已建立的连接,当关闭连接或重启会话后,设置会恢复默认。要永久更改这些值,需要编辑MySQL配置文件(如my.ini),在文件...

    gearman中worker常驻后台,导致MySQL server has gone away的解决方法

    2、长时间没有操作,超过了wait_timeout的设置,mysql自动断开 3、mysql请求链接被主动kill 4、发送的请求或返回结果过大,可设置max_allowed_packet的值 5、程序中你都是通过单例来操作数据库,如果两个操作时间...

    还原大备份mysql文件失败的解决方法分享.docx

    设置`set global wait_timeout=2880000;`和`set global interactive_timeout=2880000;`可以延长这个时间,避免在恢复过程中因超时而断开连接。同样,这些更改仅应在需要时进行,以防止不必要的资源浪费。 除了上述...

    实例操作MySQL短链接

    要查看当前的MySQL连接数以及`wait_timeout`参数(定义了未活动连接的自动关闭时间),可以使用以下命令: ```sql SHOW GLOBAL STATUS LIKE 'Connections'; SHOW GLOBAL VARIABLES LIKE 'wait_timeout'; ``` ...

    linux 后台日志 mysql 错误异常的解释(推荐)

    wait_timeout = 60000 # Set it to a higher value, e.g., 60 minutes ``` 3. **启用`autoReconnect`**: 你可以通过在JDBC连接字符串中添加`autoReconnect=true`属性,让MySQL的Java驱动自动重连。但是请注意,...

    mysql-8.0.27安装

    wait_timeout=2147483 interactive_timeout=2147483 connect_timeout=20 thread_cache_size=256 lower_case_table_names=1 innodb_strict_mode=0 # 创建新表时将使用的默认存储引擎 default-storage-engine=INNODB ...

Global site tag (gtag.js) - Google Analytics