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

MySQL-Index-Pushdown in fünf Minuten verstehen

Inhaltsverzeichnis Was ist Index-Pushdown? Das Pr...

So schreiben Sie den Nofollow-Tag und verwenden ihn

Das „nofollow“-Tag wurde vor einigen Jahren von G...

Analysieren der häufig verwendeten v-Anweisungen in vue.js

Inhaltsverzeichnis Erklärung des V-Texts bei „if“...

Eine kurze Analyse der Unterschiede zwischen Undo, Redo und Binlog in MySQL

Inhaltsverzeichnis Vorwort 【Protokoll rückgängig ...

Eine kurze Diskussion zum CSS-Höhenkollapsproblem

Leistung Zum Beispiel: HTML: <div Klasse="...

So ändern Sie die Container-Portzuordnung in Docker dynamisch

Vorwort: Die Docker-Portzuordnung erfolgt häufig,...

Die Auswirkungen des Limits auf die Abfrageleistung in MySQL

I. Einleitung Lassen Sie mich zunächst die MySQL-...

Detaillierte Erklärung des Mindestbreitenwerts von Inline-Blöcken in CSS

Vorwort Vor kurzem habe ich mir abends etwas Zeit...

Detaillierte Erläuterung des Produktionsprinzips des jQuery-Atemkarussells

In diesem Artikel wird der spezifische Prozess de...

So implementieren Sie geplante MySQL-Aufgaben zur Datensicherung unter Linux

Vorwort Backup ist die Grundlage der Notfallwiede...

Detaillierte Erläuterung des Vue Router Routing Guard

Inhaltsverzeichnis 1. Global vor jedem 1. Global ...

Zusammenfassung häufiger Probleme und Anwendungskenntnisse in MySQL

Vorwort Bei der täglichen Entwicklung oder Wartun...