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
Antworten:
Das sollte funktionieren:
sudo /Applications/XAMPP/xamppfiles/bin/mysql.server start
quelle
Starting MySQL ..................................................................................................... ERROR! The server quit without updating PID file (/Applications/XAMPP/xamppfiles/var/mysql/gmac.local.pid).
[ERROR] InnoDB: Unable to lock /Applications/XAMPP/xamppfiles/var/mysql/ibdata1, error: 35
und 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.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
Änderunguser = <uid>
s<uid>
ist dasuid
vomid
Befehl.quelle
Wenn diese Befehle für Sie nicht funktionieren:
Versuche dies:
Für XAMPP 7.1.1-0 habe ich die Portnummer von 3306 in 3307 geändert.
Sie können jetzt loslegen.
quelle
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!
Ü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
quelle
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.quelle
chmod 444 my.cnf
im Terminal?Versuchen Sie, diese beiden Befehle im Terminal auszuführen:
sudo killall mysqld sudo
/Applications/XAMPP/xamppfiles/bin/mysql.server start
quelle
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
top
in einem Terminalfenster ausgeführt habe. Dann habe ich mysqld viasudo killall mysqld
(PID schrauben ;-) ) in einem anderen getötet und via neu gestartetsudo /Applications/XAMPP/xamppfiles/bin/mysql.server start
.quelle
quelle
sudo killall mysqld
etwas wirftprocess not found
.es ist mir passiert. und
nicht für mich arbeiten.
Beachtung:
quelle
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.
quelle
Das hat bei mir funktioniert.
quelle
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
quelle
Versuchen Sie diese beiden Leitungen vom Terminal
sudo killall mysqld
sudo /Applications/XAMPP/xamppfiles/bin/mysql.server start
quelle
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.
quelle
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.
quelle
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
quelle
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.
:) :)
quelle
wenn Sie diesen Fehler erhalten
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
Es hat bei mir funktioniert
quelle
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 :
Starten Sie die XAMPP-Steuerung neu und starten Sie den MySQL-Server erneut oder
quelle
Ich habe das gleiche Problem und erhalte diesen Fehler in hostname.err im Verzeichnis / Applications / XAMPP / xamppfiles / var / mysql
Dann habe ich tc.log entfernt und es funktioniert gut nach dem Neustart von mysql über manager-osx
quelle
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:
Warten Sie einige Minuten und überprüfen Sie mit
Es sollte weg sein!
quelle
auf
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
Datei finden:
bearbeite es
Fügen Sie im Abschnitt [mysqld] die folgende Zeile hinzu:
danach speichern und ausführen oder kann von manager-osx aus durchgeführt werden
es sollte die MySQL starten.
Sobald es ausgeführt wird, müssen Sie das erneut bearbeiten
Datei und entfernen Sie die gerade hinzugefügte Zeile
Stoppen Sie und starten Sie MySQL erneut. auf Befehl
oder von manager-osx
es wird gut funktionieren.
quelle
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
quelle
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.
quelle
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.
quelle
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
quelle
Versuchen Sie dies, sudo service mysql stop es stoppt alle anderen mysql services und startet dann xampp neu
quelle
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.
quelle
Es gab das gleiche Problem. Ich habe lediglich schreibgeschützte Berechtigungen für alle Benutzer und alle in den folgenden Ordnern enthaltenen Elemente erteilt:
quelle
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.quelle