我读了一些关于更新全局变量的内容,例如net_read_timeout,connect_timeout等,以避免在MySQL数据库上丢失连接。所以我的问题只是这个
如果我执行这些查询,是否必须在Ubuntu&上重启mysql服务? Nginx的?
SET GLOBAL connect_timeout=28800
SET GLOBAL net_read_timeout=600
我的问题是因为当我使用这个查询时,它似乎更新了,但即使我没有重启mysql服务等,它们仍在运行吗?
SHOW VARIABLES LIKE '%timeout%'
答案 0 :(得分:0)
是的,他们肯定会奏效。只有'某些'操作系统需要在轻微更改后重新启动(我保持中立)。但是不要接受我的话,请看:
https://dev.mysql.com/doc/refman/5.7/en/server-system-variables.html
它说:
大多数都可以在运行时使用SET动态更改 语句,使您可以在不使用的情况下修改服务器的操作 必须停止并重新启动它。
然后再向下查看表格,您可以看到connect_timeout
和net_read_timeout
都是动态的。
我想文档毕竟有目的吗?