一段时间后,MariaDB命令行停止响应

时间:2019-02-22 20:13:02

标签: mysql mariadb

我正在运行MariaDB的(版本:Ver 15.1 Distrib 10.3.12-MariaDBmysql命令来与数据库进行交互。我每天要多次使用它,所以我只需要打开运行该控制台的窗口,然后在需要时返回它即可。

问题在于,在闲置一段时间(比如1个小时)之后,当我回到控制台窗口时,它完全没有响应。我输入命令,没有得到任何反馈,甚至没有错误-控制台已经死了。

我认为一段时间不活动后,超时会终止连接。

我该如何解决?

  • 是否可以禁用该行为(超时)?
  • 控制台是否有办法至少向我显示一些错误消息和qui而不是死机?
  • 即使断开连接后,控制台是否仍可以自动连接?

1 个答案:

答案 0 :(得分:1)

  

是否可以禁用该行为(超时)?

禁用很可能不是一个好主意,如果应用程序没有关闭连接,则连接保持活动状态。
当达到max_connections限制时,它甚至可能禁止来自普通MySQL用户的连接,我相信具有SUPER特权的MySQL用户仍然可以连接。

您可以使用

SET SESSION wait_timeout = 28800 

用于SQL IDE的连接

对于shell /控制台mysql应用程序

mysql [options] --wait-timeout=28800 

在MySQL的默认配置中将wait-timeout设置为关闭8小时,请参见manual