我正在运行MariaDB的(版本:Ver 15.1 Distrib 10.3.12-MariaDB
)mysql
命令来与数据库进行交互。我每天要多次使用它,所以我只需要打开运行该控制台的窗口,然后在需要时返回它即可。
问题在于,在闲置一段时间(比如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