Metin2-Fehlerlösung „MySQL Server ist nicht mehr verfügbar“.
Wenn die Verbindung zwischen den Spieldateien (game/db) und der Datenbank (MySQL/MariaDB) auf Metin2 PVP-Servern unterbrochen wird, erscheint der syserr.txt- oder Putty-Bildschirm. „MySQL Server ist verschwunden“ (Fehlercode: 2006) Warnung erscheint. Wenn dieser Fehler auftritt, öffnet der Server entweder überhaupt nicht oder die offenen Kanäle (CH) werden plötzlich geschlossen. Sie können die folgenden Schritte ausführen, um das Problem vollständig zu lösen.
Methode 1: Erhöhen der Paketgröße in der Datei „my.cnf“ (effektivste Lösung)
Die häufigste Ursache für diesen Fehler ist, dass das Datenpaket, das der Spieleserver gleichzeitig an MySQL zu senden versucht (z. B. beim Laden großer item_proto- oder Spielerdaten), den von MySQL zugelassenen Höchstwert überschreitet. So erhöhen Sie das Limit:
- Stellen Sie mit Filezilla oder WinSCP eine Verbindung zu Ihrem Server her.
- Im Allgemeinen in der FreeBSD-Infrastruktur
/var/db/mysql/oder/etc/befindet sich im Verzeichnis mein.cnf Laden Sie die Datei auf Ihren Computer herunter und öffnen Sie sie mit einem Texteditor. - in der Datei
[mysqld]Fügen Sie die folgenden Befehlszeilen unter dem Tag hinzu (falls vorhanden, aktualisieren Sie deren Werte wie folgt):max_allowed_packet = 64M wait_timeout = 28800 interactive_timeout = 28800
- Speichern Sie die Datei, laden Sie sie zurück auf den Server und starten Sie den MySQL-Dienst über Putty mit dem folgenden Befehl neu:
service mysql restart
Methode 2: Überprüfen der Datenbank-Timeout-Einstellungen
Wenn die aktuelle Spielerdichte auf dem Server abnimmt oder In-Game-Anfragen lange dauern, kann MySQL inaktive Verbindungen automatisch schließen. Wenn Ihre Spieledateien versuchen, über diese geschlossene Verbindung zu funktionieren, erhalten sie diesen Fehler.
- Was wir oben in Methode 1 hinzugefügt haben
wait_timeoutundinteractive_timeoutWerte vermeiden dieses Problem, indem sie die Zeit in Sekunden (28800 Sekunden = 8 Stunden) verlängern, die die Datenbank wartet, bevor sie die Verbindung trennt.
Methode 3: Beschädigte und geschwollene Holzscheite reinigen
Tabellen in der Protokolldatenbank in Navicat (Beispiel:log.command_log,log.shout_log) übermäßig große Größen erreicht hat, kann MySQL während der Abfrage abstürzen und die Verbindung trennen.
- Öffnen Sie das Navicat-Programm und „Protokoll“ Melden Sie sich bei der Datenbank an.
- Klicken Sie mit der rechten Maustaste auf Protokolltabellen, die zu groß sind und Leerer Tisch Leeren Sie die Tabellen mit der Option (Truncate).
- Wählen Sie nach der Bearbeitung die Tabellen vollständig aus und klicken Sie mit der rechten Maustaste Pflegen -> Tabellen optimieren Mach es.
Methode 4: Server-RAM und Swap-Insuffizienz
Wenn die RAM-Kapazität Ihres FreeBSD-Servers nicht ausreicht, kann das Betriebssystem den MySQL-Dienst (mysqld) vorübergehend im Hintergrund stoppen (Kill-Vorgang), um Prozesse mit hoher Priorität zu schützen. über Puttytop -cÜberprüfen Sie Ihre RAM-Auslastung, indem Sie Folgendes eingeben. Wenn der Arbeitsspeicher die Grenze erreicht, müssen Sie Ihr Serverpaket aktualisieren oder unnötige CH-Zahlen reduzieren.
Dieser Artikel ist speziell für PvPServer vorbereitet.