我正在运行MariaDB的(版本:Ver 15.1 Distrib 10.3.12-MariaDB
)mysql
命令与数据库进行交互。我每天多次使用它,所以我只是让运行该控制台的窗口保持打开状态,并在需要时返回它。
问题是,在我处于非活动状态一段时间(假设 1 小时)后,当我回到控制台窗口时,它完全没有响应。我输入命令,没有得到任何反馈,甚至没有错误 - 控制台已经死了。
我认为这是一些超时,在一段时间不活动后会杀死连接。
我该如何解决这个问题?
- 有没有办法禁用该行为(超时)?
- 控制台有没有办法至少给我打印一些错误消息和 qui 而不是死了?
- 有没有办法让控制台即使在失去连接后也能自动连接?
有没有办法禁用该行为(超时)?
禁用很可能是一个坏主意,如果应用程序不关闭连接,连接将保持活动状态.
当达到max_connections限制时,它甚至可能禁止普通MySQL用户的连接,我相信具有SUPER权限的MySQL用户仍然可以连接。
您可以使用
SET SESSION wait_timeout = 28800
用于 SQL IDE 的连接
对于外壳/控制台 mysql 应用程序
mysql [options] --wait-timeout=28800
这将 MySQL 的默认配置wait-timeout
设置为 8 小时,请参阅手册