Answers:
mysqld
将基于两个服务器选项使数据库连接超时:
两者默认均为28,800秒(8小时)。
您可以在以下位置设置这些选项 /etc/my.cnf
如果您的连接是持久的(通过打开mysql_pconnect
),则可以将这些数字降低到合理的水平,例如600(10分钟),甚至60(1分钟)。或者,如果您的应用正常运行,则可以保留默认值。这取决于你。
您必须按照以下步骤进行设置my.cnf
(mysqld
重新启动后生效):
[mysqld]
interactive_timeout=180
wait_timeout=180
如果您不想重新启动mysql,请运行以下两个命令:
SET GLOBAL interactive_timeout = 180;
SET GLOBAL wait_timeout = 180;
这不会关闭已经打开的连接。这将导致新连接在180秒内关闭。
wait_timeout=180
?