Technologieaustausch

Häufige MySQL-Fehler und Lösungen

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

1. Zu viele Verbindungen

Betriebsumgebung: Winows11, PHPstudy V8.1.1.3, MySQL 5.7.26

Die Anzahl der gleichzeitigen MySQL-Verbindungen ist begrenzt. Wenn die Obergrenze überschritten wird, wird die folgende Fehlermeldung angezeigt:

 
  1. 1040 - Too many connections

Zeigen Sie die aktuelle maximale Anzahl von Verbindungen an

 
  1. mysql> show variables like '%max_connection%';
  2. +-----------------+-------+
  3. | Variable_name | Value |
  4. +-----------------+-------+
  5. | max_connections | 100 |
  6. +-----------------+-------+

Ändern Sie die maximale Anzahl von Verbindungen

 
  1. set global max_connections=500;
2. Der MySQL-Server ist verschwunden

Betriebsumgebung: Winows11 + PHPstudy V8.1.1.3

Wenn Sie nach Eingabe der MySQL-Befehlszeile längere Zeit eine Verbindung zum MySQL-Dienst herstellen, ohne einen Vorgang auszuführen, wird der MySQL-Dienst automatisch getrennt und die folgende Eingabeaufforderung wird angezeigt, wenn Sie den Vorgang erneut ausführen.

 
  1. ERROR 2006 (HY000): MySQL server has gone away
  2. No connection. Trying to reconnect...
  3. Connection id: 2
  4. Current database: liang

Schauen Sie sich die beiden Möglichkeiten an, das Timeout zu schreiben (das Standard-Timeout beträgt 120 Sekunden):

 
  1. select @@wait_timeout;
  2. show variables like 'wait_timeout';

Das Timeout der aktuellen Sitzung ist auf 700 Sekunden eingestellt

 
  1. set @@wait_timeout = 700;