MySQL ist ein häufig verwendetes relationales Datenbankverwaltungssystem, das häufig zur Datenspeicherung und -verwaltung in verschiedenen Anwendungen verwendet wird. Bei der Entwicklung mit MySQL stoßen wir häufig auf das Problem einer Verbindungszeitüberschreitung. Verbindungszeitüberschreitung bezieht sich auf die Situation, dass während des Aufbaus einer Datenbankverbindung die Verbindung aus bestimmten Gründen nicht hergestellt werden kann oder die Einrichtungszeit zu lang ist, was letztendlich zu einer Verbindungszeitüberschreitung führt.
Verbindungs-Timeout kann die Leistung und Stabilität des Systems beeinträchtigen. Daher müssen wir das MySQL-Verbindungs-Timeout entsprechend einstellen, um dieses Problem zu vermeiden. Im Folgenden stellen wir Ihnen im Detail vor, wie Sie das MySQL-Verbindungszeitlimit festlegen.
wait_timeout
und interactive_timeout
. wait_timeout
和 interactive_timeout
。wait_timeout
指定了一个非交互式(即非终端)连接在没有活动操作的情况下保持打开的时间长度。默认值为 28800 秒(即 8 小时)。interactive_timeout
指定了一个交互式(即终端)连接在没有活动操作的情况下保持打开的时间长度。默认值为 28800 秒。注意:MySQL 的连接超时时间只对处于空闲状态的连接有效,即当连接上没有发送任何请求或接收任何响应时,超过连接超时时间后将被关闭。
my.cnf
来查看和更改连接超时参数。具体步骤如下:my.cnf
文件,可以使用命令 vi /etc/my.cnf
或在 Windows 系统中直接编辑该文件。wait_timeout
和 interactive_timeout
这两个参数,可以使用搜索功能快速找到。执行以下命令来查看当前的连接超时参数:
SHOW VARIABLES LIKE 'wait_timeout'; SHOW VARIABLES LIKE 'interactive_timeout';
使用以下命令来修改连接超时参数的值:
SET GLOBAL wait_timeout = 600; SET GLOBAL interactive_timeout = 600;
其中,600
wait_timeout
gibt an, wie lange eine nicht interaktive (d. h. nicht terminale) Verbindung ohne aktive Vorgänge geöffnet bleibt. Der Standardwert beträgt 28800 Sekunden (8 Stunden). interactive_timeout
gibt an, wie lange eine interaktive (d. h. Terminal-)Verbindung ohne aktiven Betrieb geöffnet bleibt. Der Standardwert beträgt 28800 Sekunden. my.cnf
anzeigen und ändern. Die spezifischen Schritte sind wie folgt: my.cnf
. Sie können den Befehl vi /etc/my.cnf
verwenden oder die Datei direkt bearbeiten Windows-System. Suchen Sie in der Datei nach den beiden Parametern wait_timeout
und interactive_timeout
. Mit der Suchfunktion können Sie diese schnell finden.
SHOW VARIABLES LIKE 'wait_timeout'; SHOW VARIABLES LIKE 'interactive_timeout';
sudo service mysql restart
600
Einstellung Wenn Sie das Timeout auf 600 Sekunden festlegen, können Sie es entsprechend den tatsächlichen Anforderungen ändern. 🎜🎜🎜🎜Führen Sie den folgenden Befehl aus, um zu bestätigen, dass der Parameterwert geändert wurde: 🎜rrreee🎜🎜Schließen Sie den MySQL-Befehlszeilen-Client. 🎜🎜🎜🎜Starten Sie den MySQL-Dienst neu.🎜Nachdem wir die Parameter für das Verbindungszeitlimit geändert haben, müssen wir den MySQL-Dienst neu starten, damit die neuen Parameterwerte wirksam werden. Die spezifischen Schritte sind wie folgt: 🎜🎜🎜🎜🎜Verwenden Sie den folgenden Befehl, um den MySQL-Dienst neu zu starten: 🎜rrreee🎜🎜 Stellen Sie sicher, dass der MySQL-Dienst erfolgreich gestartet wurde. 🎜🎜🎜Durch die oben genannten Schritte können wir das MySQL-Verbindungszeitlimit einfach festlegen, um die Leistung und Stabilität des Systems zu optimieren. In praktischen Anwendungen können wir die Einstellung des Verbindungszeitlimits entsprechend der Systemlast und den Geschäftsanforderungen anpassen. 🎜
Das obige ist der detaillierte Inhalt vonWie stelle ich das MySQL-Verbindungs-Timeout ein?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!