Mysql-Fehler: Lösung für zu viele Verbindungen

Mysql-Fehler: Lösung für zu viele Verbindungen

Zu viele Verbindungen zur MySQL-Datenbank

Dieser Fehler tritt offensichtlich auf, wenn Sie vergessen, mysql_close nach mysql_connect aufzurufen.

Nach einer großen Anzahl von Verbindungen tritt der Fehler „Zu viele Verbindungen“ auf. Die Standardanzahl von Verbindungen für MySQL beträgt 100. Unter welchen Umständen tritt dieser Fehler auf?

Rufen Sie nach einem normalen mysql_connect mysql_close() auf, um die Verbindung zu schließen.

Im Falle eines Verbindungsfehlers oder wenn mysql_real_query() mit einem Fehler beendet wird, vergessen Sie möglicherweise, mysql_close(); aufzurufen.

Daher müssen Sie vor der Rückkehr des Programms entscheiden, ob Sie schließen () möchten. Am sichersten ist es, beim Schreiben einer Funktion nur einen Ausgang zu haben!

Sie können die Anzahl der zulässigen Verbindungen auch erhöhen, indem Sie die MySQL-Konfigurationsdatei ändern!

Manchmal treten auf Ihrem Server häufig die folgenden Fehler auf:

Die Fehlermeldung lautet:

Verbindung zum MySQL-Server kann nicht hergestellt werden

Fehler: Zu viele Verbindungen

Fehlernr.: 1040

Ein ähnlicher Fehlerbericht wurde bereits zuvor an den Administrator gesendet.

Aus der offiziellen Dokumentation wissen wir, dass die Standardanzahl der Verbindungen für MySQL, kompiliert und unter Linux installiert, 100 beträgt.

Dokumentation: http://dev.mysql.com/doc/refman/5.0/en/too-many-connections.html

MySQL teilt uns offiziell mit, dass wir den Wert von max_connections ändern müssen. Wie ändern wir ihn also? Es gibt zwei Möglichkeiten

1. Ändern Sie die Konfigurationsdatei

Ändern Sie die Datei /etc/my.cnf und fügen Sie max_connections=N in [mysqld] hinzu. Wenn Sie diese Datei nicht haben, kopieren Sie die benötigte *.cnf-Datei aus dem Ordner „support-files“ im kompilierten Quellcode nach /etc/my.cnf. Ich verwende my-medium.cnf, die Medium-Serverkonfiguration. Beispielsweise ist der Inhalt von my [mysqld] wie folgt

[mysqld]

Port = 3306

Socket = /tmp/mysql.sock

Überladesperre

Schlüsselpuffer = 160 M

max_zulässiges_Paket = 1M

Tabellencache = 64

Sortierpuffergröße = 512 KB

Nettopufferlänge = 8 KB

Lesepuffergröße = 256 KB

Read_Rnd_Buffer_Größe = 512 KB

myisam_sort_buffer_size = 8M

max_verbindungen=1000

Da ich mich mit MySQL nicht so gut auskenne, wurden viele Parameter nicht geändert. Ha ha. .

2. Benutzer, die das mysqld-Skript nicht zum automatischen Start verwenden.

Ändern Sie die Datei MYSQLHOME/bin/mysqldsafe. Geben Sie beispielsweise grep −n'maxconnection' in der Datei /usr/local/mysql/bin/mysqldsafe ein.

MYSQLHOME/bin/mysqldsafe-Datei Beispiel: /usr/local/mysql/bin/mysqldsafe Diese Datei grep −n'maxconnection′MYSQL_HOME/bin/mysqld_safe

Ändern Sie den max_connections-Parameterwert der entsprechenden Zeilennummer

3. Server-Login MySQL: mysql -u root -p

In neunzig Prozent der Fälle können Sie nicht einsteigen. Wenn Sie nicht einsteigen können, führen Sie den Neustartbefehl aus: /etc/init.d/mysql restart (CentOS-System)

Starten Sie zu diesem Zeitpunkt MySQL neu, um eine Verbindung zu MySQL herzustellen. Wenn noch Zeit ist, können Sie mit dem nächsten Schritt fortfahren.

Öffnen Sie die Konfigurationsdatei und fügen Sie die folgende Konfiguration hinzu: vi /etc/my.cnf

Wartezeitüberschreitung = 600

interaktives_Timeout = 600

Starten Sie MySQL erneut

Prinzipielle Antwort

MySQL hat standardmäßig 100 Verbindungen. Wenn dieser Grenzwert überschritten wird, kann keine Verbindung hergestellt werden. Die tatsächliche Anzahl funktionierender Verbindungen liegt weit unter 100. Die meisten davon befinden sich im Ruhemodus.

Erhöhen Sie also entweder die Anzahl der Verbindungen oder trennen Sie nutzlose Verbindungen. Letzteres wird empfohlen.

Zusammenfassen

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, dass der Inhalt dieses Artikels einen gewissen Lernwert für Ihr Studium oder Ihre Arbeit hat. Vielen Dank für Ihre Unterstützung von 123WORDPRESS.COM.

Das könnte Sie auch interessieren:
  • MySQL „zu viele Verbindungen“-Fehler MySQL-Lösung
  • So beheben Sie den MySQL 1040-Fehler „Zu viele Verbindungen“
  • Mysql-Fehler: zu viele Verbindungen – Lösung
  • So legen Sie die Anzahl der MySQL-Verbindungen fest (zu viele Verbindungen)
  • Lösung für das Problem „Zu viele offene MySQL-Verbindungen“
  • Ursachen und Lösungen für den MySQL-Fehler „zu viele Verbindungen“
  • So beheben Sie den MySQL-Fehler „zu viele Verbindungen“

<<:  Vue implementiert Dialogkapselung

>>:  So vergessen Sie das Passwort von Jenkins in Linux

Artikel empfehlen

Spezifische Verwendung der MySQL-Vorbereitungsvorverarbeitung

Inhaltsverzeichnis 1. Vorverarbeitung 2. Vorbehan...

Was soll ich tun, wenn ich die Quelldatei einer Webseite nicht anzeigen kann?

F: Wenn Sie Outlook oder IE verwenden, wird beim ...

Versprechenskapselung wx.request-Methode

Im vorherigen Artikel wurde die Implementierungsm...

Einführung in Who-Befehlsbeispiele in Linux

Über wen Zeigt die am System angemeldeten Benutze...

So platzieren Sie große Bilder auf kleinem Raum einer Webseite

Originalquelle: www.bamagazine.com Enge Bereiche ...

Einstellungen für den Ubuntu-Boot-Autostart-Dienst

So erstellen Sie einen Dienst und starten ihn aut...

Kodierungsprobleme und -lösungen, wenn MySQL zwei Tabellen verknüpft

Wenn Mysql zwei Tabellen verknüpft, wird eine Feh...

MySQL-Parameterbezogene Konzepte und Abfrageänderungsmethoden

Vorwort: In einigen früheren Artikeln haben wir h...

IE8 Beta 1 hat zwei Bereiche, die Ihre Aufmerksamkeit erfordern

<br />Verwandte Artikel: Web-Kenntnisse: Lös...

Eine Fallstudie zur MySQL-Optimierung

1. Hintergrund Auf jeder OLTP-Datenbankinstanz vo...