我读到了一些关于更新全局变量(例如 net_read_timeout、connect_timeout 等)以避免 MySQL 数据库连接丢失的内容。所以我的问题就是这样
如果我执行这些查询,我是否必须在 Ubuntu 和 Nginx 上重新启动 mysql 服务?
SET GLOBAL connect_timeout=28800
SET GLOBAL net_read_timeout=600
我的问题实际上是因为当我使用这个查询时,它们似乎已更新,但即使我不重新启动 mysql 服务等,它们是否仍在运行?
SHOW VARIABLES LIKE '%timeout%'
最佳答案
是的,它们肯定会起作用。只有“某些”操作系统需要在细微更改后重新启动(我保持中立)。但不要相信我的话,请参阅:
https://dev.mysql.com/doc/refman/5.7/en/server-system-variables.html
它说:
Most of them can be changed dynamically at runtime using the SET statement, which enables you to modify operation of the server without having to stop and restart it.
然后进一步查看表格,您可以看到 connect_timeout
和 net_read_timeout
都是动态的。
我猜文档毕竟有其目的?
关于mysql - 关于mysql限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49027744/