Die MySQL-Datenbank wird in XAMPP Manager-osx nicht gestartet


91

Ich habe XAMPP vor ungefähr einem Monat heruntergeladen und es hat einwandfrei funktioniert. Heute habe ich eine Spracherkennungssoftware installiert und dann meinen Computer neu gestartet. Seitdem wird MySQL in meiner Manager-OSX-Anwendung nicht mehr gestartet. Es wirft mich nicht in das Anwendungsprotokoll. Das steht darin:

Stopping all servers...
Stopping Apache Web Server...
/Applications/XAMPP/xamppfiles/apache2/scripts/ctl.sh : httpd stopped
Stopping ProFTPD...
Checking syntax of configuration file
/Applications/XAMPP/xamppfiles/proftpd/scripts/ctl.sh : proftpd stopped
Restarting all servers...
Starting MySQL Database...

Starting Apache Web Server...
/Applications/XAMPP/xamppfiles/apache2/scripts/ctl.sh : httpd started
Starting ProFTPD...
Checking syntax of configuration file
/Applications/XAMPP/xamppfiles/proftpd/scripts/ctl.sh : proftpd started

Sowohl mein ProFTPD als auch mein Apache-Webserver werden ausgeführt. MySQL ist nicht. Wenn ich zu phpmyadmin gehe, wird mir diese Fehlermeldung angezeigt.

#2002 - No such file or directory
The server is not responding (or the local server's socket is not correctly configured).

Bitte hilf mir. Ich habe keine Ahnung, was ich tun soll.

AKTUALISIEREN:

Nachdem ich mich ein wenig im Internet umgesehen hatte, stellte ich ein ähnliches Problem fest, das ein Benutzer mit MAMP hatte. Ein anderer Benutzer empfahl, den MySQL-Prozess zu beenden, was auch immer das bedeutet. Könnte dies eine Lösung für mein Problem sein?

UPDATE 2:

Ich habe die Antwort auf mein Problem gefunden, kann sie aber noch nicht beantworten. Hier ist die Antwort:

1) Terminal öffnen und eingeben

sudo su

und geben Sie dann Ihr Passwort ein

2) Geben Sie dann ein

ps aux | grep mysql

(einfach kopieren und einfügen)

3) Sie müssen die Prozess-ID von MySQL erhalten. Es sollte eine Nummer in der Nähe der Spitze geben, etwa 739 oder 8827

4) Beenden Sie den Prozess mit

kill -9 {process id}

das sollte ungefähr so ​​aussehen: kill -9 739

5) Starten Sie MySQL in manager-osx neu


Wann hat das Problem begonnen?
Hammad Khan

2
Sie können auch zur Aktivitätsüberwachung im Ordner "Dienstprogramme" gehen und den Prozess dort beenden.
evan.stoddard

Ich würde auch empfehlen, Ihren Webverzeichnisordner zu sichern und xampp neu zu installieren. Das funktioniert bei mir.
evan.stoddard

2
Was hat Ihrer Meinung nach das Problem verursacht ?
Hammad Khan

Ich habe ein anderes MySQL auf meinem Mac installiert. Ich habe das gestoppt, dann hat es gelöst.
Md. Sajedul Karim

Antworten:


160

Das sollte funktionieren:
sudo /Applications/XAMPP/xamppfiles/bin/mysql.server start


2
Dies funktioniert, wenn Manager-Osx die mySQL-Datenbank auf Ihrem lokalen Host nicht starten kann
Charles Wyke-Smith

2
Super, das funktioniert! Bin aber neugierig, warum der Manager-osx mySQL startet und ob ich sudo /Applications/XAMPP/xamppfiles/bin/mysql.server starten muss? Oder kann das Manager-Osx-Skript korrigiert werden?
glückverheißend99

7
Hat bei mir nicht funktioniert: Starting MySQL ..................................................................................................... ERROR! The server quit without updating PID file (/Applications/XAMPP/xamppfiles/var/mysql/gmac.local.pid).
Geoffrey Hale

4
@GeoffreyHale und alle anderen, die mit diesem Problem konfrontiert sind: Sehen Sie sich Ihr Protokoll an (/Applications/XAMPP/xamppfiles/var/mysql/YOURNAME.err) und Sie werden wahrscheinlich feststellen, was den Fehler verursacht hat. Meins war [ERROR] InnoDB: Unable to lock /Applications/XAMPP/xamppfiles/var/mysql/ibdata1, error: 35und außerdem [Note] InnoDB: Check that you do not already have another mysqld process using the same InnoDB data or log files.Heck! Es war richtig! Beenden Sie den mysqld-Prozess, geben Sie den Befehl von benshittu ein und es sollte funktionieren.
LucaM

Das hat bei mir nicht funktioniert. Welche Version von XAMPP verwenden Sie dabei? Ich bin auf 1.8.3-4 aus Kompatibilitätsgründen für eine Anwendung.
Adrian

85

Minimale Anleitung

1. sudo killall mysqld

2. manager-osx> starte mysql


Wenn das nicht funktioniert hätte ...

sudo /Applications/XAMPP/xamppfiles/bin/mysql.server start

Google den Fehler ...


Beispiele:

Error:

ERROR! The server quit without updating PID file (/Applications/XAMPP/xamppfiles/var/mysql/<computername>.local.pid)

Meine Lösung:

In /Applications/XAMPP/xamppfiles/etc/my.cnfÄnderung user = <uid>s <uid>ist das uidvom idBefehl.

$ id
uid=...

$ vim /Applications/XAMPP/xamppfiles/etc/my.cnf
...

5
Hat mir absolut geholfen. Vielen Dank.
azwar_akbar

"sudo killall mysqld" fängt anscheinend nicht alle laufenden MySQL-Instanzen ab. Ich hatte MySQL mit Homebrew laufen, also überprüfen Sie "Brew Services" und wenn der MySQL-Prozess dort läuft, stoppen Sie es mit "
Brew

62

Wenn diese Befehle für Sie nicht funktionieren:

sudo killall mysqld
sudo /Applications/XAMPP/xamppfiles/bin/mysql.server start

Versuche dies:

Für XAMPP 7.1.1-0 habe ich die Portnummer von 3306 in 3307 geändert.

  1. Klicken Sie auf Server verwalten
  2. Wählen Sie MySQL-Datenbank
  3. Klicken Sie auf Konfigurieren Sie rechts
  4. Ändern Sie Ihre Portnummer in 3307
  5. OK klicken
  6. Schließen Sie die Systemsteuerung und starten Sie sie neu.

Sie können jetzt loslegen.


Ich habe versucht, den Port zu wechseln und den Manager neu zu starten. Danke.
Shubha S

Perfekter Mann, ich habe die Portnummer von 3306 auf 3307 geändert. Danke!
Bonsai

3
Ich habe das Gleiche versucht, arbeite aber nicht für neues xampp 7.2.2: Folgende Fehlermeldung wurde empfangen (ich habe eine Frage blockiert, daher kann ich keine neue Frage zum Stackoverflow stellen) Starting MySQL .2018-03-06 11:21:32 3610 mysqld_safe Logging to '/Applications/XAMPP/xamppfiles/var/mysql/Bharats-iMac.local.err'. 2018-03-06 11:21:32 3610 mysqld_safe Starting mysqld daemon with databases from /Applications/XAMPP/xamppfiles/var/mysql ERROR!
Bharat

Ich führe diesen Befehl aus sudo /Applications/XAMPP/xamppfiles/bin/mysql.server start es funktioniert für mich.
Ramv V

Das Ändern des Ports von XAMPP MySQL auf 3307 funktioniert einwandfrei!
Mohamed Daaniyaal

30

Überprüfen Sie das Fehlerprotokoll in Ihrer Datei / Applications / XAMPP / xamppfiles / var / mysql / mit einem Dateinamen wie your_machine_name.local.err, wenn Sie Folgendes finden: "Es wurde versucht, einen zuvor geöffneten Tabellenbereich zu öffnen. Vorheriger Tabellenbereich ... verwendet Speicherplatz-ID"

Folgendes funktioniert für mich:

Datei bearbeiten:

/Applications/XAMPP/xamppfiles/etc/my.cnf

Suchen Sie den Abschnitt [mysqld] und fügen Sie eine Zeile hinzu:

innodb_force_recovery = 1

dann renne

sudo /Applications/XAMPP/bin/mysql.server start

Alles ist wieder in Ordnung.

und dann der letzte Schritt:

Bearbeiten Sie die Datei my.cnf erneut und entfernen Sie die gerade hinzugefügte Zeile:

innodb_force_recovery = 1

und starte mysql erneut. Andernfalls sind alle Ihre Tabellen schreibgeschützt


11

Für mich hat Folgendes funktioniert: Ändern Sie die Berechtigung für "Jeder" in "Nur Lesen" für die Datei /Applications/XAMPP/xamppfiles/etc/my.cnf. Starten Sie dann MySQL über den XAMPP-Manager.


Hat für mich gearbeitet! Perfekt!
Jasper

Heißt das, Sie tun es chmod 444 my.cnfim Terminal?
Abdullah Rasheed

10

Versuchen Sie, diese beiden Befehle im Terminal auszuführen:

  1. sudo killall mysqld sudo
  2. /Applications/XAMPP/xamppfiles/bin/mysql.server start

6

Ich konnte es zuerst nicht schaffen, den MySQL-Daemon mit den hier veröffentlichten Befehlen zu beenden. Also erinnerte ich mich an meine Linux-Zeiten und tat Folgendes:

Ich habe die laufenden Prozesse überwacht, indem ich sie topin einem Terminalfenster ausgeführt habe. Dann habe ich mysqld via sudo killall mysqld(PID schrauben ;-) ) in einem anderen getötet und via neu gestartet sudo /Applications/XAMPP/xamppfiles/bin/mysql.server start.


6
  1. Schließen Sie die XAMPP-Steuerung
  2. sudo killall mysqld
  3. sudo /Applications/XAMPP/xamppfiles/bin/mysql.server start

2
Hat für mich gearbeitet! - Mach dir keine Sorgen, wenn so sudo killall mysqldetwas wirft process not found.
Jimmy Adaro

6

es ist mir passiert. und

sudo /Applications/XAMPP/xamppfiles/bin/mysql.server start

nicht für mich arbeiten.

Also installiere ich die xampp neu und behebe sie dann.

Beachtung:

Installieren Sie die xampp neu, löschen Sie keine MySQL-Daten, Sie müssen sich darüber keine Sorgen machen.


Stattdessen funktioniert diese Codezeile jedes Mal, wenn MySQL nicht startet
Sasha Chirico

1
Die Neuinstallation von XAMPP gibt mir ein größeres Problem. Ich kann nicht mehr auf die Tabellendaten zugreifen
Robert Cabri

4

Es gab viele Antworten, aber ich glaube, ich habe herausgefunden, was es verursacht, zumindest für mich. Es sieht so aus, als ob Sie Ihren Computer in den Ruhezustand versetzen (oder von selbst einschlafen). Wenn er wieder geöffnet wird, versucht er, den MySQL-Prozess erneut zu öffnen. Irgendwann habe ich auf meinen Aktivitätsmonitor geschaut und 5 Instanzen ausgeführt - alle wurden getötet und dann wurde MySQL gestartet.


4
sudo /Applications/XAMPP/xamppfiles/bin/mysql.server start    

Das hat bei mir funktioniert.


ERROR! Der Server wurde beendet, ohne die PID-Datei zu aktualisieren (/Applications/XAMPP/xamppfiles/var/mysql/testingAccounts-Mac.local.pid). Was zu tun ist
Krutarth Patel

1
@ iKrutarth schau dir meinen Kommentar bei Benshittus Antwort an, vielleicht wäre es auch für dich hilfreich
LucaM

Doppelte Antwort. Eine ältere Version dieser Antwort existiert bereits.
Henrik

4

Ich hatte Erfolg damit, alle aktiven MySQL-Prozesse im Tool "Aktivität überwachen" einfach zu beenden:

1) Schließen Sie die XAMPP-Kontrolle

2) Öffnen Sie die Monitoraktivität

3) Filter für Alle Prozesse auswählen (Standard ist Meine Prozesse)

4) Suche nach: mysql

5) erzwinge das Beenden aller MySQL

6) Starten Sie die XAMPP-Steuerung neu und starten Sie Apache erneut

Genießen


4

Versuchen Sie diese beiden Leitungen vom Terminal

  1. sudo killall mysqld
  2. sudo /Applications/XAMPP/xamppfiles/bin/mysql.server start

3

Dies kann an der von Ihnen installierten Software liegen oder an einer anderen Software, die denselben Port 3306 verwendet. Dieser 3306-Port wird von MySQL in XAMPP verwendet. Ein ähnliches Problem hatte ich bei Apache. Ich habe Skype ausgeführt und versucht, XAMPP auszuführen, aber das Skype verwendet denselben Port wie Apache, sodass es nicht funktioniert. Dann melde ich mich von Skype ab, dann war der Port frei und der Apache startete. Sie sollten also nach der Software in Ihrem Laptop suchen, die diesen Port blockiert oder belegt. Geben Sie diesen Port frei, indem Sie die Software schließen und dann XAMPP ausführen. Es wird funktionieren.


3

Was ich getan habe, war Folgendes: In der XAMPP-Systemsteuerung habe ich die Konfigurationsdatei my.ini von MySql bearbeitet und den Port von 3306 auf 3307 geändert, und es hat funktioniert, hoffe, es hat geholfen!

Bearbeiten: Nachdem Sie diese Änderungen gespeichert haben, stellen Sie sicher, dass der Dienst deaktiviert ist, und starten Sie den Dienst neu. Ich hatte das gleiche Problem, als ich MySQL installiert habe, es ist nur der Port.


2

Ich bin gerade auf dieses Problem gestoßen. Ich habe die Protokolldatei überprüft und festgestellt, dass der Server nicht ordnungsgemäß heruntergefahren wurde. Also fand ich diese http://rivenlinux.info/how-to-recover-innodb-corruption-for-mysql/ und fügte eine einfache Konfiguration "innodb_force_recovery = 1" in [mysqld] in my.cnf hinzu. Dann wurde das Problem gelöst.

Die Protokolldatei befindet sich in / Applications / XAMPP / xamppfiles / var / mysql und trägt den Namen entsprechend Ihrem Servernamen. Verknüpfen Sie einfach dieses XXX-MacBook-Pro.local.err


Danke. Das hat sehr geholfen. Fand das Fehlerprotokoll und sah, dass innodb das Problem verursachte. Es wird jetzt neu gestartet, kann aber jetzt nicht mehr auf die Datenbanken zugreifen. Es gibt also ein größeres zugrunde liegendes Problem :(. Ich denke, es hat etwas mit der Aktualisierung von Mac OSX zu tun. Dies ist nicht das erste Mal. Nur eine Neuinstallation von xampp wird es auch nicht beheben. Die Datenbanken sind beschädigt ....
Robert Cabri

1

Alle oben in Bezug auf die Änderung der Portnummer angegebenen Antworten sind in dieser Situation der beste Weg, um dieses Problem zu lösen, da Sie Ihre Spracherkennungssoftware benötigen, um mit MAMP koexistieren zu können. Sie müssen sich jedoch daran erinnern, dass sich das Ändern dieser Portnummer auf alle nachfolgenden Verbindungen zu MySQL auswirkt (z. B. Terminal, PHP-Code, PHpmyadmin usw.). Daher ist es ratsam, den Port zu ändern, auf dem die Spracherkennungssoftware ausgeführt wird. Hoffe das war hilfreich.

:) :)


1

wenn Sie diesen Fehler erhalten

.............ERROR! The server quit without updating PID file 

Versuche dies

Gehen Sie zu / Applications / XAMPP / xamppfiles / var / mysql /

Wenn keine Datei mit dem Namen Your_Username.local.pid vorhanden ist

Your_Username should replace with your Mac Username

Erstellen Sie eine Datei mit diesem Namen

Dann versuche es

sudo /Applications/XAMPP/xamppfiles/bin/mysql.server start    

Es hat bei mir funktioniert


1

Es gab das gleiche Problem. Ich habe lediglich schreibgeschützte Berechtigungen für ALLE Benutzer (einschließlich System) und alle in den folgenden Ordnern enthaltenen Elemente erteilt :

/Applications/XAMPP/xamppfiles/etc
/Applications/XAMPP/xamppfiles/sbin

Starten Sie die XAMPP-Steuerung neu und starten Sie den MySQL-Server erneut oder

sudo /Applications/XAMPP/xamppfiles/bin/mysql.server start   

1

Ich habe das gleiche Problem und erhalte diesen Fehler in hostname.err im Verzeichnis / Applications / XAMPP / xamppfiles / var / mysql

2016-09-06 15:32:45 140735322399488 [Hinweis] Das Plugin 'FEEDBACK' ist deaktiviert. 2016-09-06 15:32:45 140735322399488 [Hinweis] Heuristischer Absturzwiederherstellungsmodus 2016-09-06 15:32:45 140735322399488 [Hinweis] Bitte starten Sie mysqld ohne --tc-heuristic-recovery neu. 2016-09-06 15: 32:45 140735322399488 [FEHLER] TC-Protokoll kann nicht gestartet werden 2016-09-06 15:32:45 140735322399488 [FEHLER] Abbruch

2016-09-06 15:32:48 20004 mysqld_safe mysqld aus der PID-Datei /Applications/XAMPP/xamppfiles/var/mysql/hostname.pid wurde beendet

Dann habe ich tc.log entfernt und es funktioniert gut nach dem Neustart von mysql über manager-osx


Das Entfernen von tc.log hat dieses Problem für mich
behoben

1

Dies könnte daran liegen, dass in Ihrem Mac-Book-Pro (MacOs-10) bereits eine andere Instanz von mysqd ausgeführt wird. Es ist so gut wie unmöglich, mysqld zu töten / zu töten oder ... Ich habe diese Route viele Male versucht, ohne Erfolg. Schließlich hat folgendes für mich funktioniert:

launchctl unload -w /Library/LaunchDaemons/com.oracle.oss.mysql.mysqld.plist

Warten Sie einige Minuten und überprüfen Sie mit

ps -ef|grep mysqld

Es sollte weg sein!


1

auf

macOs High Sierra

Wenn MySQL nicht von Manager-Ochsen gestartet wird und einen direkten Befehl ausprobiert hat, z

sudo /Applications/XAMPP/bin/mysql.server start

auch als zum Pfad bearbeiten gehen

/ Applications / XAMPP / xamppfiles / etc /

Datei finden:

my.cnf

bearbeite es

Fügen Sie im Abschnitt [mysqld] die folgende Zeile hinzu:

innodb_force_recovery = 1

danach speichern und ausführen oder kann von manager-osx aus durchgeführt werden

sudo /Applications/XAMPP/bin/mysql.server start

es sollte die MySQL starten.

Sobald es ausgeführt wird, müssen Sie das erneut bearbeiten

my.cnf

Datei und entfernen Sie die gerade hinzugefügte Zeile

innodb_force_recovery = 1

Stoppen Sie und starten Sie MySQL erneut. auf Befehl

sudo /Applications/XAMPP/bin/mysql.server start 

oder von manager-osx

es wird gut funktionieren.


0

Es besteht die Möglichkeit, dass Ihre Spracherkennungssoftware intern über ein MySQL-Installationsprogramm verfügt. Wenn Sie diese Software installiert haben, hat sie auch MySQL installiert und dem Dienst hinzugefügt. Dieser MySQL-Dienst wird gestartet, sobald Ihr System gestartet wird. Wenn Sie jetzt zwei MySQL-Server haben (einer von der Spracherkennungssoftware und der zweite von XAMPP), hat das Beenden des vorherigen Prozesses (MySQL-Dienst) Ihr Problem gelöst. Dies ist jedoch keine dauerhafte Lösung. Sie müssen sie jedes Mal wiederholen, wenn Sie Ihre Maschine starten. Es ist also besser herauszufinden, dass MySQL-Server (Dienst) und seine Port-Nr. ODER ändern Sie die Einstellungen so, dass der MySQL-Dienst beim Start Ihres Computers nicht gestartet wird (möglicherweise funktioniert Ihre Spracherkennungssoftware jedoch nicht ordnungsgemäß).

Ich hoffe es hilft dir.

Prost


0

Sie scheinen eine Problemumgehung gefunden zu haben, indem Sie den Prozess abgebrochen haben. Stellen Sie jedoch sicher, dass Sie auf Ihrer MySQL-Partition nach freiem Speicherplatz suchen. Wenn Ihre Protokolle oder Datenbankdateien den gesamten Speicherplatz Ihres Laufwerks belegen, wird mysqld nicht gestartet.


0

Ein Neustart des Computers oder die Verwendung der oben aufgeführten 'kill'-Befehle lösen das Problem. Um dies zu verhindern, habe ich festgestellt, dass dies immer dann auftritt, wenn mein Computer in den Ruhezustand wechselt. Der Port wird offensichtlich reserviert gehalten, und beim Aufwecken versucht MySQL, die Verbindung zu diesem Port wiederherzustellen, kann dies jedoch nicht. Dies könnte auch Ihr Problem sein.


0

Ich verwende XAMPP 5.6.3-0 für OS X Yosemite 10.10.2 und bin zweimal auf dasselbe Problem gestoßen, das erste Mal mit Mavericks. Mit einer Reihe verschiedener Lösungen für das Problem, dass die MySQL-Datenbank die Manager-App nicht verwendet, wollte ich bestätigen, was für mich funktioniert hat. Die Problemumgehung, die immer funktionierte und MySQL zum Starten zwang, bestand darin, Terminal zu öffnen und Folgendes zu verwenden: sudo /Applications/XAMPP/xamppfiles/bin/mysql.server start Ich ließ die Manager-App öffnen und ProFTPD und Apache starten und führte dann den Befehl sudo aus.

Der andere Vorschlag von wantap, der funktionierte, war, die Datei /Applications/XAMPP/xamppfiles/etc/my.cnf zu suchen und die Berechtigungen für "Jeder" in "Nur Lesen" zu ändern.

Das andere Problem, das ich hatte und das bei vielen Lösungen ein weiteres Problem zu sein scheint, ist das Problem, nachdem alles gestartet wurde und dann localhost eingegeben wurde, was mich zum xampp-Begrüßungsbildschirm und dann zu nichts bringt. Das einzige, was für mich funktioniert hat, um zumindest auf die phpMyAdmin-Seite zuzugreifen, ist die Eingabe von localhost / phpmyadmin

Ich hoffe, dies hilft anderen beim Lesen einer Reihe von Themen, um eine Antwort zu erhalten.

Grüße, Erik


0

Versuchen Sie dies, sudo service mysql stop es stoppt alle anderen mysql services und startet dann xampp neu


0

Klicken Sie einfach in XAMPP MANAGER auf die Registerkarte Verwaltete Server. Wählen Sie nun MySQL-Datenbank aus. Klicken Sie rechts auf Konfigurieren.

Ändern Sie den Port von 3306 auf 3307 und es wird funktionieren.


0

Es gab das gleiche Problem. Ich habe lediglich schreibgeschützte Berechtigungen für alle Benutzer und alle in den folgenden Ordnern enthaltenen Elemente erteilt:

/Applications/XAMPP/xamppfiles/etc
/Applications/XAMPP/xamppfiles/sbin

0

Nun, manchmal wird nur eine ERROR!Nachricht in einem MySQL-Kommentar auf dem Terminal angezeigt. Dann einfach XAMPP neu installieren (überschreiben), dann kann es gelöst werden.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.