Detaillierte Erklärung der langsamen Remote-Verbindung von Navicat zu MySQL

Detaillierte Erklärung der langsamen Remote-Verbindung von Navicat zu MySQL

Die endgültige Lösung ist im letzten Bild

Wenn Sie eine Verbindung zu einer Remote-Datenbank ( Linux-System ) herstellen und diese sehr langsam ist (das konkrete Symptom ist, dass die erste Verbindung zum Öffnen aller Tabellen nicht sehr langsam zu sein scheint, aber nach ein paar Minuten das Öffnen einer beliebigen Tabelle sehr langsam ist, selbst wenn die Tabelle nur sehr wenige Daten enthält), verwenden wir den Befehl, um die Konfigurationsdatei (mysql5.7) zu finden.

sudo vi /etc/my.cnf

Zu diesem Zeitpunkt werden Sie im Allgemeinen aufgefordert, ein Kennwort einzugeben. Führen Sie daher nach der Eingabe des Kennworts den Bearbeitungsbefehl aus

sudo vi /etc/my.cnf

Klicken Sie auf die Einfügen-Taste auf der Tastatur, um in den Bearbeitungsmodus zu wechseln, die entsprechende Position zu finden und die erforderliche Konfiguration hinzuzufügen (wie unten gezeigt).

[mysqld]
#Remote-Verbindung ignoriert das Parsen (nur um die Verbindung schneller herzustellen, die offiziellen Anweisungen sind da, wir müssen nur die Konfiguration kennen)
Namensauflösung überspringen
#Anzahl der Verbindungen festlegen (hiermit kann die maximale Anzahl der Verbindungen geändert werden)
max_verbindungen=1000

Wenn Sie fertig sind, drücken Sie die Esc-Taste und geben Sie den Befehl zum Speichern ein.

:wq

Verwenden Sie den Befehl, um den MySQL-Dienst neu zu starten (möglicherweise müssen Sie auch ein Kennwort eingeben und nach der Eingabe einen Neustart durchführen, damit die Änderungen wirksam werden).

systemctl startet mysqld neu

MySQL führt den folgenden Befehl aus, um zu sehen, ob die maximale Anzahl von Verbindungen erfolgreich geändert wurde

Variablen wie „max_connections“ anzeigen

Testen Sie Ihre Datenbank. Natürlich scheint die erste Verbindung die Tabelle schneller zu öffnen, aber nach ein paar Minuten ist sie immer noch sehr ausgelastet. Das Öffnen einer Tabelle ist so langsam wie das Kopieren des Grabes des MySQL-Vorfahren. Hier kommt der große Schritt.

Aktivieren Sie das Kontrollkästchen, um die Verbindung beizubehalten, und ändern Sie den Standardwert 240 in 60 (Sekunden) oder sogar 30, sodass die Datenbank mehrere Minuten oder Stunden lang aktiv gehalten werden kann und jederzeit für CRUD bereit ist.

Dies ist das Ende dieses Artikels über die Lösung für Navicats langsame Remote-Verbindung zu MySQL (und den Datenbankverbindungsfehler „Zu viele Verbindungen“). Weitere verwandte Inhalte zu Navicats langsamer Remote-Verbindung zu MySQL finden Sie in den vorherigen Artikeln von 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird!

Das könnte Sie auch interessieren:
  • Beheben Sie das Problem, dass Navicat keine Verbindung zum MySQL-Server im Centos-System in VMware herstellen kann
  • Perfekte Lösung für das Problem, dass Navicat nach der Installation von MySQL im Docker keine Verbindung herstellen kann
  • Über das Problem der langsamen Verbindung von Navicat zur MySql-Datenbank
  • Detailliertes Tutorial zur Registrierung und Aktivierung von Navicat für MySQL 15
  • So stellen Sie mit Navicat Premium eine Remoteverbindung zur MySQL-Datenbank her
  • Beheben Sie das Problem des Fehlers 10038 bei der Remoteverbindung mit MySQL in Navicat
  • Navicat für MySQL 11 Registrierungscode\Aktivierungscode-Zusammenfassung
  • Navicat Premium betreibt MySQL-Datenbank (führt SQL-Anweisungen aus)
  • Häufige Fehler und Lösungen zum Verbinden von Navicat mit einer virtuellen MySQL-Maschine
  • Wenn Navicat Premium eine Verbindung zur Datenbank herstellt, wird die Fehlermeldung „2003 Verbindung zum MySQL-Server auf „localhost“ nicht möglich (10061)“ angezeigt.
  • Detaillierte Erklärung zum Erstellen geplanter MySql-Aufgaben in Navicat
  • Lösung für das Problem, dass Navicat keine Remoteverbindung zum MySql-Server herstellen kann
  • So verwenden Sie Navicat zum Bedienen von MySQL

<<:  JavaScript-Plugin-Kapselung für Tabellenwechsel

>>:  So konfigurieren Sie einfach mehrere Server in Nginx

Artikel empfehlen

Eine kurze Analyse der vier Importmethoden und Prioritäten in CSS

Erstens: 4 Möglichkeiten, CSS einzuführen Es gibt...

Grundlegendes zu MySQL-Sperren basierend auf Update-SQL-Anweisungen

Vorwort Die MySQL-Datenbanksperre ist ein wichtig...

Detaillierte Erläuterung der MySQL-Benutzerrechteverwaltung

Inhaltsverzeichnis Vorwort: 1. Einführung in die ...

Implementierungsideen für die Synchronisierung von Docker-Registry-Images

Einleitung Bisher wurden unsere Docker-Images in ...

Eine Zusammenfassung der Gründe, warum MySQL keinen Datumsfeldindex verwendet

Inhaltsverzeichnis Hintergrund erkunden Zusammenf...

Lösung für den MySQL-Fehlercode 1064

Wenn die Wörter in der SQL-Anweisung mit den Schl...

Detaillierte Erklärung des Unterschieds zwischen tinyint und int in MySQL

Frage: Was ist der Unterschied zwischen int(1) un...

Verwendung der JavaScript-Sleep-Funktion

Inhaltsverzeichnis 1. Schlaffunktion 2. setTimeou...

vue.config.js Verpackungsoptimierungskonfiguration

Die Informationen auf Baidu sind so vielfältig, d...

Erfahrungsaustausch über die Priorität des Ladens von CSS-Stilen

Während der Projektentwicklung bin ich gestern auf...