496 Stimmen

Wie löse ich den Fehler "Error: MySQL wurde unerwartet heruntergefahren"?

Wenn ich XAMPP öffne und auf die Schaltfläche "MySQL starten" klicke, erhalte ich einen Fehler. Ich hatte es gerade erst gestartet, aber jetzt funktioniert es nicht.

12:19:12 PM [mysql] Versuche MySQL-App zu starten...
12:19:12 PM [mysql] Statusänderung erkannt: läuft
12:19:13 PM [mysql] Statusänderung erkannt: gestoppt
12:19:13 PM [mysql] Fehler: MySQL unerwartet beendet.
12:19:13 PM [mysql] Dies könnte auf einen blockierten Port, fehlende Abhängigkeiten, falsche Berechtigungen, einen Absturz oder ein Herunterfahren durch eine andere Methode zurückzuführen sein.
12:19:13 PM [mysql] Drücken Sie die Schaltfläche Protokolle, um Fehlerprotokolle anzuzeigen und überprüfen
12:19:13 PM [mysql] den Windows Event Viewer für weitere Hinweise.
12:19:13 PM [mysql] Wenn Sie weitere Hilfe benötigen, kopieren Sie dieses
12:19:13 PM [mysql] gesamte Protokollfenster und posten Sie es in den Foren

Hier ist der Inhalt des Fehlerprotokolls:

2013-08-02 12:19:12 4536 [Hinweis] Plugin 'FEDERATED' ist deaktiviert.
2013-08-02 12:19:12 f64 InnoDB: Warnung: Die Verwendung von innodb_additional_mem_pool_size ist VERALTET. Diese Option kann in zukünftigen Versionen zusammen mit der Option innodb_use_sys_malloc und dem internen Speicheralloktor von InnoDB entfernt werden.
2013-08-02 12:19:12 4536 [Hinweis] InnoDB: Der InnoDB-Speicherhaufen ist deaktiviert.
2013-08-02 12:19:12 4536 [Hinweis] InnoDB: Mutexe und rw_locks verwenden Windows-interne Funktionen
2013-08-02 12:19:12 4536 [Hinweis] InnoDB: Komprimierte Tabellen verwenden zlib 1.2.3
2013-08-02 12:19:12 4536 [Hinweis] InnoDB: Keine Verwendung von CPU crc32-Anweisungen
2013-08-02 12:19:12 4536 [Hinweis] InnoDB: Initialisierung des Pufferpools, Größe = 16,0M
2013-08-02 12:19:12 4536 [Hinweis] InnoDB: Initialisierung des Pufferpools abgeschlossen
2013-08-02 12:19:12 4536 [Hinweis] InnoDB: Höchst unterstütztes Dateiformat ist Barracuda.
2013-08-02 12:19:12 4536 [Hinweis] InnoDB: Die Log-Sequenznummern 0 und 0 in ibdata-Dateien stimmen nicht mit der Log-Sequenznummer 1616798 in den ib_logfiles überein!
2013-08-02 12:19:12 4536 [Hinweis] InnoDB: Die Datenbank wurde nicht ordnungsgemäß heruntergefahren!
2013-08-02 12:19:12 4536 [Hinweis] InnoDB: Starte Crash-Recovery.
2013-08-02 12:19:12 4536 [Hinweis] InnoDB: Lese Tablespace-Informationen aus den .ibd-Dateien...

Die wichtigste Fehlermeldung lautet hier:

2013-08-02 12:19:12 4536 [FEHLER] InnoDB:
Versuchte, einen zuvor geöffneten Tablespace zu öffnen.
Vorheriger Tablespace mysql/innodb_table_stats verwendet die Space-ID: 1 im Dateipfad: .\mysql\innodb_table_stats.ibd.
Kann Tablespace xat/payments nicht öffnen, der die Space-ID: 1 im Dateipfad: .\xat\payments.ibd verwendet

Der Rest des Protokolls:

InnoDB: Fehler: Die einzelne Tabellen-Tablespace-Datei .\xat\payments.ibd konnte nicht geöffnet werden
InnoDB: Wir setzen die Crash-Recovery nicht fort, da die Tabelle beschädigt werden könnte
InnoDB: wenn wir die Logdatensätze im InnoDB-Log nicht darauf anwenden können.
InnoDB: Um das Problem zu lösen und mysqld zu starten:
InnoDB: 1) Wenn es ein Berechtigungsproblem in der Datei gibt und mysqld die
InnoDB: Datei nicht öffnen kann, sollten Sie die Berechtigungen ändern.
InnoDB: 2) Wenn die Tabelle nicht benötigt wird oder Sie sie aus einem Backup wiederherstellen können,
InnoDB: können Sie die .ibd-Datei entfernen, und InnoDB wird eine normale
InnoDB: Crash-Recovery durchführen und diese Tabelle ignorieren.
InnoDB: 3) Wenn das Dateisystem oder die Festplatte defekt ist und Sie die
InnoDB: .ibd-Datei nicht entfernen können, können Sie innodb_force_recovery > 0 in my.cnf setzen
InnoDB: und InnoDB zwingen, die Crash-Recovery fortzusetzen.

Was ist die Ursache dieser Fehler und wie kann ich sie beheben?

0voto

Thirosh Madhusha Punkte 237

Schritt 01: Wenn Sie einen Fehler beim Starten von XAMPP MySQL haben, Folgen Sie diesen Schritten, um dieses Problem leicht zu lösen.

Geben Sie hier eine Bildbeschreibung ein

Schritt 02: Stoppen Sie den Server und gehen Sie zu Config.

Geben Sie hier eine Bildbeschreibung ein

Schritt 03: Öffnen Sie die Datei my.ini.

Geben Sie hier eine Bildbeschreibung ein

Schritt 04: Suchen Sie diese 2 Portnummern in Ihrem Notizblocktext.

Geben Sie hier eine Bildbeschreibung ein

Schritt 05: Ändern Sie diese 2 Port Nummern 3306 --> 3308 oder eine andere Nummer.

Geben Sie hier eine Bildbeschreibung ein

Nachdem Sie die Textdatei mit Strg+S gespeichert haben

Schritt 07: Gehen Sie zu Ihrem XAMPP-InstallationsVerzeichnis und öffnen Sie den XAMPP-Ordner. Schritt 08: Finden Sie den Ordner phpMyAdmin.

Geben Sie hier eine Bildbeschreibung ein

Schritt 09: Öffnen Sie den phpMyAdmin-Ordner und finden Sie die Datei config.inc.php.

Geben Sie hier eine Bildbeschreibung ein

Schritt 10: Ändern Sie hier die Portnummer, die Sie zuvor in Schritt 05 geändert haben. (Wie 3008) und Speichern Sie diese Textdatei.

Geben Sie hier eine Bildbeschreibung ein

Schritt 11: Schließen Sie alle Dateien und gehen Sie zu Ihrem XAMPP-Server. Schritt 12: Starten Sie den MySQL-Server erneut.

Geben Sie hier eine Bildbeschreibung ein

Schritt 13: Öffnen Sie Ihren Webbrowser und geben Sie die URL ein -->> localhost Schritt 14: Gehen Sie zu PhpMyAdmin

Geben Sie hier eine Bildbeschreibung ein

Schritt 15: phpMyAdmin funktioniert jetzt ordnungsgemäß.

Geben Sie hier eine Bildbeschreibung ein

Wenn Sie einen Fehler beim Starten des Apache-Servers haben,

Schritt 01: Stoppen Sie den Server und öffnen Sie die Config-Datei.

Geben Sie hier eine Bildbeschreibung ein Geben Sie hier eine Bildbeschreibung ein

Schritt 02: Finden Sie diese Anhören Zahl in Ihrer Textdatei.

Geben Sie hier eine Bildbeschreibung ein

Schritt 03: Ändern Sie 80 auf 8000 oder einen anderen Wert. und Speichern Sie die Textdatei.

Geben Sie hier eine Bildbeschreibung ein

Schritt 04: Nach dem Speichern der Textdatei, Öffnen Sie Ihren XAMPP Server und Starten Sie den Apache-Server erneut. Geben Sie hier eine Bildbeschreibung ein

Schritt 05: Nachdem Sie Ihren Webbrowser geöffnet haben. Schritt 06: Geben Sie localhost:8000 ein

Geben Sie hier eine Bildbeschreibung ein

Schritt 07: Jetzt können Sie phpMyAdmin öffnen.

Geben Sie hier eine Bildbeschreibung ein

Hinweis: Nach dem Ändern der Apache-Portnummer müssen Sie diese nach dem localhost: in Ihrer URL hinzufügen.

-----------Vielen Dank Leute-----------

0voto

HackerGprat Punkte 21

Sie erhalten diesen Fehler, weil Ihr SQL-Port 3306 besetzt ist (eine andere App verwendet ihn)

Beenden Sie den Prozess von 3306 (indem Sie die App schließen und den Prozess beenden) aber wie kann man das finden? Laden Sie den TCP-Viewer von Microsoft herunter Öffnen Sie die App und suchen Sie nach SQL Sie werden sehen, dass SQL läuft und den Port 3306 verwendet deswegen kann das MySQL von XAMPP nicht ausgeführt werden..

Beenden Sie einfach den Prozess des MySQL und dann sind Sie startklar Starten Sie das MySQL von XAMPP und fertig

0voto

Anonymouse Punkte 25

Dies ist passiert, wenn der 3306-Port bereits verwendet wird. Ändern Sie einfach den Serverport und das Problem sollte behoben werden.

0voto

Sourabh Chopade Punkte 498

Wenn Sie dieses Problem haben und XAMPP verwenden, öffnen Sie Task-Manager und suchen nach XAMPP. Beenden Sie den Vorgang, falls Sie Zeilen finden, bevor Sie Dateien oder Ordner löschen/verschieben/umbenennen.

Hier Bildbeschreibung eingeben

Hier Bildbeschreibung eingeben

Öffnen Sie nun XAMPP erneut und versuchen Sie, den SQL-Dienst zu starten.

0voto

russyb Punkte 9

Gehen Sie zum Task-Manager und beenden Sie Ihren laufenden MySQL-Task und starten Sie Ihren MySQL in XAMPP neu

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X