XAMPP - MySQL wird unerwartet heruntergefahren

110

Wenn ich XAMPP öffne und auf die Schaltfläche MySQL starten klicke, wird ein Fehler angezeigt. Ich hatte es gerade erst angefangen, aber jetzt funktioniert es nicht mehr.

12:19:12 Uhr [mysql] Versuch, die MySQL-App zu starten ...
12:19:12 Uhr [mysql]
Statusänderung erkannt: wird ausgeführt 12:19:13 Uhr [mysql]
Statusänderung erkannt: gestoppt 12:19:13 PM [mysql] Fehler: MySQL wurde unerwartet heruntergefahren.
12:19:13 Uhr [mysql] Dies kann an einem blockierten Port, fehlenden Abhängigkeiten,
12:19:13 Uhr [mysql], unzulässigen Berechtigungen, einem Absturz oder einem Herunterfahren durch eine andere Methode liegen.
12:19:13 Uhr [mysql ]
Klicken Sie auf die Schaltfläche Protokolle, um Fehlerprotokolle anzuzeigen, und überprüfen Sie die Windows-Ereignisanzeige um 12:19:13 Uhr [mysql] auf weitere Hinweise.
12:19:13 Uhr [mysql] Wenn Sie weitere Hilfe benötigen, kopieren und veröffentlichen Sie diese um
12:19 Uhr : 13 PM [mysql] gesamtes Protokollfenster in den Foren

Hier ist der Inhalt des Fehlerprotokolls:

2013-08-02 12:19:12 4536 [Hinweis] Das Plugin 'FEDERATED' ist deaktiviert.
2013-08-02 12:19:12 f64 InnoDB: Warnung: Die Verwendung von innodb_additional_mem_pool_size ist DEPRECATED. Diese Option kann in zukünftigen Versionen zusammen mit der Option innodb_use_sys_malloc und dem internen Speicherzuweiser der InnoDB entfernt werden.
2013-08-02 12:19:12 4536 [Hinweis] InnoDB: Der InnoDB-Speicherheap ist deaktiviert.
2013-08-02 12:19:12 4536 [Hinweis] InnoDB: Mutexe und rw_locks verwenden Windows-Verriegelungsfunktionen
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: Verwenden Sie keine CPU-crc32-Anweisungen
2013-08-02 12:19:12 4536 [Hinweis] InnoDB: Pufferpool wird initialisiert, Größe = 16,0 MB
2013-08-02 12:19:12 4536 [Hinweis] InnoDB: Initialisierung des Pufferpools abgeschlossen
2013-08-02 12:19:12 4536 [Hinweis] InnoDB: Das am höchsten unterstützte Dateiformat ist Barracuda.
2013-08-02 12:19:12 4536 [Hinweis] InnoDB: Die Protokollsequenznummern 0 und 0 in ibdata-Dateien stimmen nicht mit der Protokollsequenznummer 1616798 in den ib_logfiles überein!
2013-08-02 12:19:12 4536 [Hinweis] InnoDB: Datenbank wurde nicht normal heruntergefahren!
2013-08-02 12:19:12 4536 [Hinweis] InnoDB: Starten der Absturzwiederherstellung.
2013-08-02 12:19:12 4536 [Hinweis] InnoDB: Lesen von Tabellenbereichsinformationen aus den .ibd-Dateien ...

Die wichtigste Fehlermeldung ist hier:

2013-08-02 12:19:12 4536 [FEHLER] InnoDB: Es wurde
versucht, einen zuvor geöffneten Tabellenbereich zu öffnen.
Der vorherige Tabellenbereich mysql / innodb_table_stats verwendet die Speicherplatz-ID: 1 im Dateipfad : . \ Mysql \ innodb_table_stats.ibd .
Der Tabellenbereich xat / messages, der die Speicherplatz-ID: 1 im Dateipfad : . \ Xat \ pays.ibd verwendet, kann nicht geöffnet werden

Der Rest des Protokolls:

InnoDB: Fehler: Die Tablespace-Datei mit einer Tabelle konnte nicht geöffnet werden. \ Xat \ messages.ibd
InnoDB: Die Absturzwiederherstellung wird nicht fortgesetzt, da die Tabelle möglicherweise zu
InnoDB: beschädigt wird, wenn die Protokolldatensätze im InnoDB-Protokoll nicht darauf angewendet werden können .
InnoDB: So beheben Sie das Problem und starten mysqld:
InnoDB: 1) Wenn die Datei ein Berechtigungsproblem enthält und mysqld nicht
InnoDB: Öffnen Sie die Datei, sollten Sie die Berechtigungen ändern.
InnoDB: 2) Wenn die Tabelle nicht benötigt wird oder Sie sie aus einer Sicherung wiederherstellen können,
InnoDB: Dann können Sie die .ibd-Datei entfernen, und InnoDB führt eine normale
InnoDB: Absturzwiederherstellung durch und ignoriert diese Tabelle.
InnoDB: 3) Wenn das Dateisystem oder die Festplatte defekt sind und Sie nicht entfernen können
InnoDB: In der .ibd-Datei können Sie innodb_force_recovery>> in my.cnf festlegen.
InnoDB: und InnoDB zwingen, die Absturzwiederherstellung hier fortzusetzen.

Was ist die Ursache für diese Fehler und wie kann ich sie beheben?

Austin
quelle

Antworten:

172

Hey, ich habe das gerade gemacht und es hat funktioniert:

  1. Beenden Sie den Xampp-Server
  2. Gehe in dein C:\xampp\mysql\dataVerzeichnis
  3. Löschen Sie die ibdata1Datei
  4. Starten Sie den xampp-Server neu

Es sollte funktionieren

Kratos
quelle
26
Dies funktioniert und sollte wahrscheinlich als die richtige Antwort markiert werden. Allerdings benennen Sie die Datei auf ibdata1.bak anstatt löschen. Nur um sicher zu sein.
Lorenz Lo Sauer
23
Dadurch werden natürlich alle Daten zerstört, die in dieser Datei gespeichert wurden (alle InnoDB-Tabellen, die vor dem Aktivieren erstellt wurden innodb_file_per_table). Die in der Protokollnachricht vorgeschlagenen Methoden scheinen mir überlegen zu sein.
Tgr
16
Ich musste auch löschen ib_logfile0und ib_logfile1es zum Laufen bringen
Allan Macmillan
11
Autsch! Wegblasen ibdata1ist gleichbedeutend mit dem Verlust all Ihrer Daten (oder zumindest aller Daten ENGINE=Innodb!)
Rick James
18
Die am besten bewertete unerklärliche rücksichtslose Sache, die Sie tun können
user10089632
203

Halte dort an! Bitte NICHT löschen ibdata1!

Das Löschen dieser Datei ist wie das Spielen eines russischen Roulettes mit Ihren Datenbanken. Es könnte funktionieren und alles wiederherstellen, aber wahrscheinlich auch jede Datenbank beschädigen, die Sie haben. Versuchen Sie stattdessen zunächst, den in XAMPP enthaltenen MySQL-Sicherungsordner zu verwenden . Also mach das nächste:

  1. Benennen Sie den Ordner mysql/datain um mysql/data_old(Sie können einen beliebigen Namen verwenden)
  2. Einen neuen Ordner erstellen mysql/data
  3. Kopieren Sie den Inhalt in mysql/backupden neuen mysql/dataOrdner
  4. Kopieren Sie alle Ihre Datenbank - Ordner, die in sind mysql/data_oldauf mysql/data (Überspringen der mysql, performance_schema und phpMyAdmin Ordner von data_old)
  5. Kopieren Sie schließlich die ibdata1Datei aus mysql/data_oldund ersetzen Sie sie im mysql/dataOrdner
  6. Starten Sie MySQL über das XAMPP-Kontrollfeld

Und voilà!

Fabrizio Valencia
quelle
17
Dies ist die beste Antwort. Sie werden nicht aufgefordert, Dateien oder Ordner zu löschen, und vor allem funktioniert es.
gegobyte
14
Dies ist die beste Antwort
Kevin E. Ogbonna
4
Ich habe so oft auf diese Antwort zurückgegriffen, dass ich sogar ein PowerShell-Skript geschrieben habe, um den Prozess zu automatisieren: gist.github.com/josemmo/24e35f2b4984a4370ce2c164f5956437
josemmo
6
Dies sollte die beste Antwort sein
null8
3
Gemäß @josemmo gist ist es wichtig zu beachten, dass mysql, performance_schema, phpmyadmin ausgeschlossen werden, wenn Verzeichnisse nach mysql / data
kopiert
43
  1. Gehen Sie zu MySQL / Daten /
  2. Löschen Sie alle zufälligen Dateien (außer den eigentlichen Datenbankordnern).
  3. Starten Sie Apache und MySQL neu .

Es sollte es beheben.

Kerim
quelle
10
Es hat alle meine Daten gelöscht. Es gab viele Daten.
Paras
11
Ich bestätige, dass durch das Löschen von Dateien die gesamte Datenbank unbrauchbar wird. Tabellendateien sind vorhanden, können jedoch nicht angezeigt werden.
Adrian P.
@AdrianP du hast recht. Ich habe versucht, die Lösung zu implementieren und rate, was ich einen weiteren Fehler # 1932 bekommen habe - Tabelle 'phpmyadmin.pma user config' existiert nicht in der Engine
Hola
Das hat bei mir funktioniert. Alles außer config gelöscht.
Mike Thornley
20

Wenn alle oben genannten Antworten nicht funktionieren, können Sie einfach alle Dateien in den Daten außer dem Ordner löschen

Gehe zu: C: \ xampp \ mysql \ data

Geben Sie hier die Bildbeschreibung ein

Danach: Gehe zu: C: \ xampp \ mysql \ bin

dann mit notepad my.ini öffnen , es sieht so aus.

Geben Sie hier die Bildbeschreibung ein

Löschen Sie dann den Port 3306 oder geben Sie ihn in einen Kommentar ein und ändern Sie ihn in 8111. Führen Sie dann xamp mit dem Administrator aus und es funktioniert gut.

Mathew Magante
quelle
Ich liebe dich @Matthew Magante. Sie haben mein Problem gelöst, mit dem ich im letzten Jahr konfrontiert war. Danke vielmals.
Kashif Iftikhar
Jetzt bekomme ich diesen Fehler nicht in xampp, aber phpmyadmin funktioniert immer noch nicht
Sarvesh Tiwari
15

Wenn Sie nicht XAMPP als Administrator ausgeführt wird , heruntergefahren MySQL führt häufig zu Korruption , die bedeutet , dass Sie zu reparieren oder Tabellen löschen. Um dies zu vermeiden, müssen Sie entweder XAMPP als Administrator ausführen oder die richtige Eingabeaufforderungsmethode zum Herunterfahren von MySQL verwenden.

Sie können löschen, ibdata1wie Kratos vorschlägt. Dies kann jedoch zu einer fehlerhaften Datenbank führen, da sich andere Teile Ihrer Datenbank noch im /mysql/data/Ordner befinden. In meinem Fall haben mich diese Restdaten daran gehindert, WordPress erfolgreich zu installieren.

Eine sauberere Möglichkeit, den Schaden rückgängig zu machen, besteht darin, den gesamten /mysql/data/Ordner zurückzusetzen. Windows verfügt über eine integrierte Versionierung von /mysql/data/Ordnern Restore previous versions. Klicken Sie mit der rechten Maustaste auf und wählen Sie . Sie können dann den aktuellen Inhalt des Ordners löschen und durch den Inhalt der älteren Version ersetzen.

Nachtrag: Um sicherzustellen , dass Sie nicht vergessen XAMPP als Administrator ausführen können Sie rechts die XAMPP Verknüpfung klicken, gehen Sie zu Properties, dann Advancedund schließlich kreuzen Run as administrator.

Ryan Williams
quelle
1
Dies sollte als richtige Antwort akzeptiert werden. Wenn Sie ibdata1 entfernen, gibt es Tonnen von verwaisten Tabellen.
Sean
Danke, Sie haben mein Problem behoben, nachdem Sie eine Menge verschiedener Dinge ausprobiert haben.
user3089840
auch Problem für mich behoben
Gaz Smith
Schöne Erklärung: D Danke.
Logbasex
Die Option "Frühere Versionen wiederherstellen" funktioniert nur, wenn Sie regelmäßig Wiederherstellungspunkte in Windows erstellen. :(
nockieboy
15

Mein Xampp MySQL funktionierte wie folgt:

01.Go to mysql/data/ directory
02. delete the ibdata1 & ib_logfile*(ib_logfile0,ib_logfile1,ib_logfile101) file
03. restart xampp server
Matinict
quelle
Das ist der effektivste Weg für mich !!
Youssef Boudaya
14

Fügen Sie die folgende Zeile unter dem [mysqld]Abschnitt in der MySQL-Konfigurationsdatei (my.ini) hinzu und starten Sie anschließend den Apache-Webserver und den MySQL-Dienst neu.

[mysqld]
innodb_force_recovery = 4
aog
quelle
7
Lesen Sie, was Sie tun, bevor Sie es tun: dev.mysql.com/doc/refman/5.0/en/forcing-innodb-recovery.html
marcovtwout
Vielen Dank, hat mir sehr geholfen.
Lohn Claidon
5
Es ist besser, mit Wert 1 zu beginnen und ihn jedes Mal zu erhöhen, wenn er nicht funktioniert hat. Die Werte 1-3 gelten als sicher. 4-6 kann Daten beschädigen!
AdR
Das hat mir geholfen. Verwenden Sie, wie bereits erwähnt, zuerst die Werte 1-3. 2 hat an mir gearbeitet. Ich musste meine gesamte Datenbank sichern, MySQL-Daten über den Sicherungsordner zurücksetzen und dann die Speicherauszüge importieren. Dies ist hilfreich, wenn Sie Ihre Daten behalten möchten
claw68
13

Ich habe die gleiche Art von Fehler in meinem, C:\xampp\mysql\data\mysql_error.logals ich versuchte, MySQL zu starten.

2013-08-05 01:20:32 6780 [ERROR] InnoDB: Attempted to open a previously 
  opened tablespace. Previous tablespace mysql/slave_relay_log_info uses 
  space ID: 3 at filepath: .\mysql\slave_relay_log_info.ibd. Cannot open  
  tablespace test_database/test_table which uses space ID: 3 at filepath:  
  .\test_database\test_table.ibd

Sie müssen den Fehler genau lesen. Dies verhindert, dass test_databaseMySQL gestartet wird.

Sie könnten die fehlerhafte Datenbank wegblasen. Diese Schritte beheben das Problem:

  1. Stellen Sie sicher, dass mysql und xampp vollständig heruntergefahren sind.
  2. Gehen Sie in Ihr Verzeichnis, in dem MySQL installiert ist. Mein Verzeichnis lautet: C:\xampp\mysql\data
  3. Sie sollten einen Ordner mit dem Namen einer Datenbank sehen, die Sie erstellt haben. meins war test_database.
  4. Erstellen Sie einen neuen Ordner an einem anderen Ort namens C:\xampp\mysql\data\mysql\backuptablespace
  5. Ziehen Sie den fehlerhaften Datenbanktabellenordner per Drag & Drop (nicht löschen) in das Sicherungsverzeichnis.
  6. Versuchen Sie erneut, MySQL zu starten. Für mich hat es wie erwartet in 1 Sekunde angefangen.

Wenn es nicht funktioniert, legen Sie die Datei wieder dort ab, wo Sie begonnen haben, und Sie befinden sich wieder dort, wo Sie begonnen haben.

Wenn Sie die Datenbank nicht löschen möchten und keine Backups haben:

Wenn Sie keine Sicherungen von Tabellendaten haben und MySQL nicht startet, weil etwas beschädigt ist, müssen Sie den Eliminierungsprozess verwenden, um zu erraten und zu überprüfen, was genau Sie getan haben, das es beschädigt hat. Folge diesen Schritten:

  1. Machen Sie einen Klon des Ganzen C:\xampp\und bewahren Sie ihn an einem sicheren Ort auf, damit Sie wieder dorthin zurückkehren können, wo Sie begonnen haben.
  2. Verwenden Sie einen "binären Such" -Ansatz, um zu versuchen, das beschädigte Element in der MySQL-Datenbank zu finden. Es kann eine Datei oder eine Tabelle oder eine Datenbank oder ein Benutzer oder irgendetwas sein.
  3. Löschen Sie die gesamte Datenbank und prüfen Sie, ob MySQL damit gestartet werden kann. Wenn dies der Fall ist, setzen Sie die Datenbank zurück und versuchen Sie, einige der Tabellen zu entfernen. Wenn dies nicht der Fall ist, versuchen Sie, etwas anderes herauszuziehen, bis es beginnt.
  4. Versuchen Sie, diese Dateien zu entfernen von C:\xampp\mysql\data\mysql: db.frm db.MRD db.MYI db.opt user.frm user.MYD user.MYI

  5. Wenn Sie MySQL zum Starten bringen, versuchen Sie, die Dinge zurückzusetzen, bis Sie das gefunden haben, was Sie hinzufügen, wodurch das Starten verhindert wird. Ein Bonus dafür ist, dass Sie lernen, wie MySQL unter der Haube funktioniert.

Nukleare Option:

Etwas, das Sie getan haben, hat den MySQL-Server vermasselt. Eine Deinstallation und Neuinstallation von XAMPP sollte die Beschädigung rückgängig machen.

Eric Leschinski
quelle
7

Ich habe mich auch diesem Problem gestellt und so habe ich es gelöst.
1. Stellen Sie sicher, dass sich xampp nicht im Unterverzeichnis befindet. Beispielsweise sollte es C: \ xampp
2 sein. Möglicherweise müssen Sie beim Ausführen der Anwendung als Administrator ausgeführt werden.

Hoffe das wird funktionieren!

SITHU
quelle
4

Hier ist was ich getan habe. Ich habe meinen Computer neu gestartet. Als nächstes starte ich services.msc. Ich habe den MySQL-Dienst gestoppt und dann neu gestartet. Der Xampp-Server wurde neu gestartet.

Kyzen
quelle
Dies ist keine gültige Antwort!
Abhiarora
Ungültige
3

Keine der oben genannten Lösungen hat bei mir funktioniert. dann habe ich unten gemacht:

Ich habe alle Dateien im Verzeichnis C: \ xampp \ mysql \ data \ gelöscht, mit Ausnahme der Ordner in diesem Verzeichnis. Es hat einwandfrei funktioniert, aber meine vorherigen Datenbanken funktionieren jetzt nicht. Wenn Sie sich nicht darum kümmern, werden alle Ihre vorherigen Datenbanken in phpmyadmin gelöscht.

Aammad Ullah
quelle
3

Ich hatte das gleiche Problem und keine der oben genannten Lösungen hat mir geholfen. Ich ging zur MySQL-Konfigurationsdatei (my.ini) und änderte die Portnummer unter [mysqld]. Standardmäßig läuft MySQL auf 3306-Port.

port= 3306

Ich habe es geändert in,

port= 8111

Führen Sie dann als Administrator aus. Schließlich funktionierte dies für mich.

Sksaif Uddin
quelle
3

In meinem Fall habe ich folgende Schritte ausgeführt und es hat funktioniert:

  1. Klicken Sie in der Xampp-Systemsteuerung in der rechten Symbolleiste auf die Schaltfläche "Dienste"

  2. Dann finden Sie "MySQL" aus der Serviceliste

  3. Klicken Sie darauf und klicken Sie auf der linken Seite des Bedienfelds auf "Stopp".

  4. Kehren Sie in das Xampp-Kontrollfeld zurück und klicken Sie auf Start.

Sobhan
quelle
1
Vielen Dank, keine der anderen Optionen hat bei mir funktioniert, diese hat es getan. Sehr dankbar
user3808307
@ user3808307 Ich bin froh, dass es dir geholfen hat :)
Sobhan
3
  1. verschieben xampp/mysql/backupDateien inxampp/mysql/data
  2. RUN XAMPPas Administrator(stellen Sie sicher, dass MySQL installiert ist. Wenn installiert, wird ein grünes Häkchen angezeigt.) Listenpunkt

Ich hoffe es hilft!

Jayant Rajwani
quelle
danke dieser Arbeit für mich
SaZa
2

Leute stellen nur sicher, dass Sie MySql Server nicht installiert haben. Da ich den MySQL-Server vorinstalliert habe und wenn ich mysql über das xampp-Kontrollfeld starte, treten einige Portkonflikte auf und es funktioniert nicht. Stellen Sie daher vor dem Starten des mysql über das xampp-Kontrollfeld sicher, dass der mysql-Server nicht installiert ist. Ich benutze .net, also habe ich MySQL-Server in der Vergangenheit installiert. Die Deinstallation löste mein Problem ....

Gvs Akhil
quelle
2

Ich habe das Problem behoben, indem ich die Aufgabe für mysqlid im Task-Manager beendet habe.Geben Sie hier die Bildbeschreibung ein

Mandeep Singh Gill
quelle
Danke, es hat mir geholfen. Diese Lösung beim Löschen von ib1 hat für mich neue Probleme gelöst.
Skotee
2
0.cntr+alt+delet
1.end task mysqld
2.Restart mysql.

سیدرسول میرعظیمی
quelle
2

Was für mich funktioniert hat ist:

  1. Zuerst öffne ich Logsfür MySqlin XAMPP panel.
  2. Am Ende heißt es, dass Sie eine andere Instanz von mysqlid im Port ausführen 3306
  3. Ich öffnete mein task manager(Ctrl+Shift+Esc)dann finden mysqlidund End the task.
Shibashis
quelle
1

Config-> Apache-> Öffnen Sie httpd.conf. Suchen Sie nach Listen oder 80, aktualisieren Sie den Listen-Port auf 8081, speichern Sie den Server und starten Sie ihn neu. Oh und fahren Sie Skype herunter, wenn Sie es haben.

Mihai
quelle
2
Ja, das hat es behoben. Ich schwöre, ich habe es vor dem Posten neu installiert, aber ich denke nicht. Danke :)
Austin
1

In meinem Fall, in dem ich meine MySQL-Daten und Htdocs mit Dropbox synchronisiert habe, musste ich nur die in Konflikt stehenden Dateien im Ordner MySQL / Daten und in den Unterordnern löschen. Die in Konflikt stehenden Dateien können anhand ihrer Namen identifiziert werden. Dropbox teilt Ihnen dies mit. Es hat das Problem für mich gelöst.

maurisrx
quelle
1

Stellen Sie sicher, dass die Systemzeit korrekt ist. Meins war irgendwie auf das Jahr 2040 eingestellt, die Korrektur des Datums löste das Problem.

Shakee93
quelle
1

Für mich habe ich Skype beendet, das Port 80 belegt, dann lief Apache glücklich auf Port 80, als ich Skype ausgeführt habe, und diesmal wurde ein anderer Port ausgewählt.

Sudhanshu
quelle
1

Wenn Sie MariaDB verwenden, können Sie Folgendes versuchen:

  1. Gehen Sie zu MySQL / Daten /
  2. Rename aria_log_control zu aria_log_control_old
  3. Starten Sie "MySQL" neu
Löwe
quelle
1

Ich kommentiere diese Aussage in mysql / bin / my.ini

'innodb_additional_mem_pool_size=2M'

und es löst mein Problem. als Sie alle

Boston Kenne
quelle
Ich habe diese Linie überhaupt nicht
Vipul Hadiya
Bist du auf Windows? Was ist deine xampp-Version?
Boston Kenne
Ja, gewinne 10 mit XAMPP 3.2.4
Vipul Hadiya
Hattest du Zugriff auf deine mysql / bin / my.ini Datei?
Boston Kenne
gist.github.com/susanBuck/52f8a8508d94834332b1d565fb3a0e00 Sehen Sie sich diesen Link an und überprüfen Sie Ihren Dateispeicherort in C: \ xampp \ mysql \ bin \ my.ini . Suchen Sie die Zeile innodb_additional_mem_pool_size und kommentieren Sie sie.
Boston Kenne
1

Dies bedeutet, dass auf Port 3306 bereits eine MySQL-Datenbank ausgeführt wird.

Drücken Sie im XAMPP-Bedienfeld die Taste 'Config' und anschließend 'my.ini'. Danach Strg-F und nach '3306' suchen. Ersetzen Sie alle gefundenen '3306' durch eine andere Portnummer Ihrer Wahl (Sie können 3307 oder 3308 wählen - ich habe 2811 gewählt und es hat funktioniert).

Nachdem Sie alle Speicherorte ersetzt haben, an denen '3306' geschrieben ist, speichern Sie die Datei und drücken Sie erneut 'Start' auf dem Bedienfeld.

Leo Chashchin
quelle
1

Gehen Sie zum Task-Manager und suchen Sie mysqld und klicken Sie mit der rechten Maustaste, wählen Sie END TASK und aktualisieren Sie XAMPP

Saurabh Naikele
quelle
1

Für mich war das Problem:

Ich habe hibernatemich an meinen PC gewöhnt, anstatt ihn aufgrund des Umfangs des Projekts herunterzufahren. Ich war faul genug, alle Programme wieder zu öffnen.

Bevor Sie etwas anderes ausprobieren, empfehle ich Ihnen, die folgenden einfachen Dinge zu tun. Andernfalls wird Ihr MySQL-Server durcheinander gebracht.

  1. Öffnen Sie Ihren Task-Manager und beenden Sie den XAMPP-Prozess.
  2. Führen Sie die XAMPP-Anwendung als Administrator erneut aus.

Wenn nicht funktioniert,

  1. Speichern Sie alle nicht gespeicherten Programme und starten Sie den PC neu.
  2. Führen Sie XAMMP als Administrator aus.

Stellen Sie außerdem sicher, dass Sie 3306& 5040Ports überprüfen . Diese beiden Ports sind erforderlich, um MySQL mit den Standardeinstellungen auszuführen.

Überprüfen Sie die Antwort von @Ryan Williams, um herauszufinden, warum es gut ist, XAMPP als Administrator auszuführen.

Varuna
quelle
1

Ich habe buchstäblich jede Datei aus c: \ xampp \ mysql \ data \ außer my.ini gelöscht und es funktioniert

kitzlig
quelle
Sicher funktioniert es, aber einige Tabellen existieren nach diesem Vorgang nicht mehr. Meiner Meinung nach Datenordner in Zip-Datei oder einen anderen Pfad sichern. Versuchen Sie dann diesen Vorgang. Nach Abschluss der Wiederherstellung von ibdata1 und ib_logfile0 und ib_logfile1 funktioniert es nun und alle Tabellen werden wiederhergestellt. Aktionen: Server = Xampp-Anwendung = Voyager-Administrator (Laravel)
Nijat Aliyev
1

Ich habe einen ähnlichen MySQL-Fehler behoben und ich denke, diese Antwort wird Ihnen helfen, den gleichen Typ von MySQL-Datenbankfehlern zu beheben. MySQL-Fehler in der XAMPP-Systemsteuerung

Lösung:

  • Wechseln Sie in das Verzeichnis "data" in der MySQL-Datenbank.
  • Ich habe XAMPP auf Laufwerk D: auf meinem Computer installiert und der Speicherort des MySQL-Verzeichnisses "Daten" meines Computers war "D: \ xampp \ MySQL \ Daten \". Möglicherweise haben Sie einen anderen Standort.

Sichern Sie den MySQL-Datenordner

  • Zunächst sollten Sie mit einer beliebigen Komprimierungssoftware eine Sicherungskopie des Ordners "Daten" erstellen.

  • Geben Sie einen Namen wie "data_backup.zip" oder eine beliebige Art der Komprimierung ein.

  • Ich habe die WinRAR-Komprimierungssoftware verwendet, um den MySQL-Ordner "Daten" zu komprimieren und zu sichern.

Benennen Sie den Ordner "Daten" um

  • Benennen Sie den Ordner "data" in "data-oldfiles" um. Dies ist sehr wichtig, um das Datenverzeichnis in einen neuen Verzeichnisnamen umzubenennen.

Erstellen Sie einen neuen Datenordner

  • Erstellen Sie einen neuen Ordner und geben Sie den Ordnernamen als "Daten" an.
  • Um das Problem zu lösen, müssen wir ein neues Datenverzeichnis in der MySQL-Datenbank erstellen.

Kopieren Sie den Inhalt aus dem Ordner "backup"

  • Gehen Sie zum Ordner "Backup" und kopieren Sie alle Dateien.
  • Fügen Sie die Dateien aus dem Sicherungsordner in den Datenordner ein
  • Starten Sie nun die MySQL-Datenbank von XAMPP.
  • Ihre MySQL-Datenbank wird ordnungsgemäß gestartet, ohne dass ein Fehler angezeigt wird.

Übertragen Sie alle MySQL-Projekte Datenbank-, Datendatei- und Protokolldateien

  • Wenn Sie über viele Datenbanken verfügen, die für verschiedene Projekte verwendet wurden, müssen Sie die gesamte Datenbank vom Ordner "data-oldfiles" in den Ordner "data" übertragen.

  • Kopieren Sie alle Datenbanken aus den alten Datendateien und fügen Sie sie in den Datenordner ein.

  • Jetzt müssen Sie die Datendatei „ibdata1“ und alle Protokolldateien „ib_logfile0, ib_logfile1“ aus dem Ordner mit den alten Datendateien in den Datenordner kopieren.

  • Wenn Sie viele id_logiles haben, kopieren Sie alle.

  • Starten Sie jetzt MySQL von XAMPP aus.

  • Gehen Sie zu phpMyAdmin, um zu überprüfen, ob alle Datenbanken verfügbar sind und funktionieren.

  • Starten Sie nun Ihr beliebiges Website-Projekt von localhost aus, um die MySQL-Datenbank zu überprüfen.

Das Problem ist gelöst !!

MySQL-Fehler auf XAMPP behoben

  • Jetzt sehen Sie, dass das Problem behoben ist und die Fehlermeldung "Fehler: MySQL wird unerwartet heruntergefahren" angezeigt wird. wird nicht wieder angezeigt.
  • Wenn Sie Fragen zu diesem Thema haben, können Sie diese gerne im Kommentarbereich stellen.

Sie können die Detail-Tutorials unter dem folgenden Link lesen: Fehler: MySQL wird unerwartet heruntergefahren - Lösung in 5 einfachen Schritten

Sie können sich auch Video-Tutorials ansehen, um das Problem zu lösen:

[Gelöst] Fehler: MySQL wurde unerwartet heruntergefahren

shafiq2410
quelle
0

Dazu müssen Sie unter Modules Services auf die Option x klicken und die MYSQL-Services installieren. Starten Sie dann die Dienste. Bitte schön.

Fahad Naeem
quelle