Als ich kürzlich MySQL 5.7 zum Herstellen einer Verbindung mit der Systemdatenbank des Unternehmens verwendet habe, habe ich eine Fehlermeldung und eine Ausnahme zu vielen MySQL-Verbindungen festgestellt. Nach einer Abfrage erfuhr ich, dass der Fehler dadurch verursacht wurde, dass die Anzahl der Verbindungen die Standardkonfiguration des MySQL-Systems überstieg.
1. Melden Sie sich zunächst am MySQL-Terminal an und geben Sie Variablen wie max_connections anzeigen ein, um die maximale Anzahl von Verbindungen anzuzeigen.
Ändern Sie die maximale Anzahl von Verbindungen: setzen Sie GLOBAL max_connections=1000 Überprüfen Sie nach der Konfiguration erneut die maximale Anzahl von Verbindungen.
2. Der Grund für die Überschreitung der Anzahl der Verbindungen ist, dass die Anzahl der MySQL-Verbindungen zu lange aufrechterhalten wird. Sie können es ändernDer Keep-Alive-Mechanismus zeigt globale Variablen wie „wait_timeout“, was die maximale Ruhezeit angibt.
Ändern Sie set global wait_timeout=300; um den Thread automatisch zu beenden.
Die vorgenommenen Änderungen sind nur vorübergehend und werden zurückgesetzt, wenn Sie MySQL neu starten. Sie können die MySQL-Konfiguration /etc/my.cnf ändern.
group_concat_max_len = 10240 # 最大睡眠时间 wait_timeout=300 # 超时时间设置 interactive_timeout = 500
Nachdem die Änderung abgeschlossen ist, starten Sie mysql5.7 neu.
Suchen Sie MySQL im Task-Manager und klicken Sie mit der rechten Maustaste, um neu zu starten.
Der Grund liegt darin, dass das zugrunde liegende Linux-Betriebssystem die Anzahl der Dateihandles, die ein Prozess öffnen kann, auf 1024 begrenzt, was dazu führt, dass die maximale Anzahl von MySQL-Verbindungen 214 beträgt
Das obige ist der detaillierte Inhalt vonSo beheben Sie den MySQL-Eingabeaufforderungsfehler „Zu viele Verbindungen'.. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!