配置mysglx interactive timeout为7200、mysqlx wait timeout为7200方法

来源:网络 点击数: 发布时间:2025年03月03日

问题分析:等保要求配置mysglx interactive timeout为7200、mysqlx wait timeout为7200方法

处理办法:

临时修改(当前会话有效)


如果只是想临时修改这两个参数的值,使其仅在当前会话中生效,可以使用 SET 语句。在 MySQL 客户端中执行以下命令:
-- 设置 mysqlx_interactive_timeout 为 7200 秒
SET SESSION mysqlx_interactive_timeout = 7200;
-- 设置 mysqlx_wait_timeout 为 7200 秒
SET SESSION mysqlx_wait_timeout = 7200;
执行上述命令后,当前会话中的 mysqlx_interactive_timeoutmysqlx_wait_timeout 参数值就会被修改为 7200 秒。但当会话结束后,这些设置将恢复为原来的值。

全局修改(所有新会话生效)


如果想让修改后的参数值对所有新的 MySQL 会话都生效,可以使用 SET GLOBAL 语句。不过,使用 SET GLOBAL 语句需要有 SUPER 权限。在 MySQL 客户端中执行以下命令:
-- 设置全局的 mysqlx_interactive_timeout 为 7200 秒
SET GLOBAL mysqlx_interactive_timeout = 7200;
-- 设置全局的 mysqlx_wait_timeout 为 7200 秒
SET GLOBAL mysqlx_wait_timeout = 7200;
执行上述命令后,所有新建立的 MySQL 会话都会使用新的超时时间设置。但需要注意的是,已经存在的会话不会受到影响,仍然使用原来的参数值。

永久修改(重启 MySQL 服务后仍生效)


如果想让在 MySQL 服务器重启后,mysqlx_interactive_timeoutmysqlx_wait_timeout 参数值仍然保持为 7200 秒,需要修改 MySQL 的配置文件。

步骤如下:


  1. 找到 MySQL 配置文件:通常,MySQL 的配置文件是 my.cnf 或 my.ini,具体位置可能因操作系统和安装方式而异。常见的位置有 /etc/my.cnf/etc/mysql/my.cnf 等。

  2. 编辑配置文件:使用文本编辑器(如 vim 或 nano)打开配置文件,在 [mysqld] 部分添加或修改以下两行:

[mysqld]
mysqlx_interactive_timeout = 7200
mysqlx_wait_timeout = 7200
  1. 保存并退出配置文件:在编辑器中保存修改后的配置文件。

  2. 重启 MySQL 服务:使用以下命令重启 MySQL 服务,使配置生效。

    • 在 CentOS/RHEL 系统上

sudo systemctl restart mysqld
  • 在 Ubuntu/Debian 系统上:

sudo systemctl restart mysql

重启 MySQL 服务后,mysqlx_interactive_timeout 和 mysqlx_wait_timeout 参数值将永久设置为 7200 秒,并且在后续的重启过程中保持不变。