Ok, ich habe überall gesucht und viel Zeit damit verbracht, verschiedene Optionen zu installieren, zu deinstallieren und auszuprobieren, aber ohne Erfolg.
Ich arbeite unter Mac OS X Lion (10.7.3) und versuche, Python, MySQL, einzurichten.
Ich habe Python und MySQL erfolgreich über HomeBrew installiert. Python funktioniert großartig.
Nach der MySQL-Installation habe ich die ersten beiden Schritte ausgeführt - nicht gesetzt und die mysql_install_db
Befehle.
Wenn ich jetzt versuche, mysql "mysql.server start" zu starten, wird der folgende Fehler angezeigt
ERROR! The server quit without updating PID file (/usr/local/var/mysql/Brajeshwar.local.pid).
Brajeshwar
ist mein Benutzername auf meinem Computer.
sudo chown -R _mysql:_mysql /usr/local/var/mysql
brew info mysql
oder diese Frage für die richtige LösungIch habe festgestellt, dass es sich um ein Berechtigungsproblem mit dem
mysql
Ordner handelt.löste es für mich.
quelle
Am Ende habe ich MySQL komplett neu installiert und es hat endlich geklappt.
WARNUNG Dadurch werden alle Ihre Datenbanken entfernt. Speichern Sie daher zuerst die Speicherauszüge.
quelle
mysqld --initialize --explicit_defaults_for_timestamp
Ich hatte dieses Problem auf Mac 10.10.5 Yosemite
Was ich getan habe, um das zu lösen
cd /usr/local/var/mysql
sudo rm *.err && sudo rm *.pid
sudo reboot
sudo mysql.server start
quelle
November 2014: Wenn dieser Fehler unter MySQL 5.6.x unter Mac OS X Mavericks oder Yosemite auftritt und MySQL lokal mit PHP verwendet werden soll (/tmp/mysql.sock erwartet PHP PDO, die Sockendatei zu finden), Hier ist, was es für mich behoben hat:
1) Kommentieren Sie die Standardzeilen der Homebrew-Konfigurationsdatei aus und bearbeiten Sie sie wie folgt
BOXNAME ist das, was Sie in Ihren Systemeinstellungen -> Netzwerk als eindeutige ID für Ihren Computer im Netzwerk haben.
2) Legen Sie die Berechtigungen für alle Dateien im MySQL-Datenverzeichnis fest. Diese waren alle im Besitz von [my_username]. MySQL ist sehr wählerisch und weigert sich, die PID-Datei zu erstellen, es sei denn, sie (der Benutzer _mysql) besitzt das Verzeichnis.
3) Starten Sie MySQL mit dem Bash-Helfer / Wrapper-Skript:
Hoffentlich hilft das. Wenn dies für Sie nicht funktioniert, versuchen Sie, die Binärdatei mysqld_safe manuell im Verzeichnis Cellar / mysql / VERSION_ / bin / auszuführen, und überprüfen Sie die Einstellungen (falls sie ausgeführt werden).
Wenn das läuft, können Sie
und so etwas sehen
Ich bin mir nicht sicher, warum das bei mir funktioniert hat, aber es zeigt Ihnen, woher ich die Konfigurationsdateioptionen für my.cnf habe. Sie können auch die Befehlszeilenoptionen verwenden, um zu versuchen, Fehler zu beheben, wenn Sie mysqld manuell starten.
Wenn Sie den MySQL-Server mit mysqld_safe ausführen, müssen Sie dies möglicherweise tun, um ihn herunterzufahren, bevor Sie den Bash-Helfer mysql.server ausprobieren. Widerstehen Sie dem Drang, -9 [PID] zu töten, da Sie Ihre Daten beschädigen können.
Viel Glück!
quelle
Ich hatte das gleiche Problem unter OS X El Capitan. Hier ist die Terminalbefehlssequenz, die es für mich behoben hat.
Löschen Sie Fehlerdateien (Sie müssen den Pfad abhängig von Ihrem Setup ändern)
Suchen Sie die Informationen für den noch laufenden MySQL-Prozess und beenden Sie ihn:
Starten Sie nun MySQL neu:
quelle
Das hat bei mir funktioniert:
quelle
Das hat bei mir am 10.12.2 funktioniert:
dann
quelle
Wenn ich mich richtig erinnere, handelt es sich um ein Berechtigungsproblem. Versuchen Sie, die PID-Datei oder den Ordner, in dem sich die Datei befindet, zu berühren und zu ändern.
quelle
Mein Problem war, dass ich den Server einmal als sudo gestartet und dann versucht habe, als lokaler Benutzer neu zu starten.
Hier konnte mysql nicht in die '.err'-Datei schreiben, die root gehört. Ich musste diese Datei entfernen und den Server neu starten:
quelle
Ich habe ein ähnliches Problem mit MySQL auf einem Mac (Mac Os X konnte MySQL Server nicht starten. Grund: 255 und auch "FEHLER! Der Server wurde beendet, ohne die PID-Datei zu aktualisieren"). Nach einem langen Versuch und Irrtum habe ich schließlich Folgendes getan, um die Dateiberechtigungen wiederherzustellen:
Starten Sie die Disk Utilities.app.
Wählen Sie mein Laufwerk im linken Bereich aus und
klicken Sie auf die Schaltfläche "Festplattenberechtigungen reparieren".
Dies hat den Trick getan für mich. In der Hoffnung, dass dies jemand anderem helfen kann.
quelle
Bei mir hat es geklappt mit:
quelle
Was für mich funktioniert hat war:
sudo chmod -R 777 data
cd support-files/
sudo ./mysql.server start
Danach wurde der Server gestartet.
Das Problem bei dieser Methode ist jedoch, dass ich dies jedes Mal wiederholen muss, wenn ich die MySQL jetzt starten möchte. Ich weiß nicht, warum es sich plötzlich so verhält.
quelle
Suchen Sie die Datei usr / local / var / mysql / your_computer_name.local.err und verstehen Sie die weiteren Informationen zu Fehlern
Speicherort: /usr/local/var/mysql/your_computer_name.local.err
Es ist wahrscheinlich ein Problem mit Berechtigungen
Dabei ist PID der Wert der zweiten Spalte. 2. Überprüfen Sie den Besitz von MySQL
quelle
Versuchen Sie dies (OSX)
Schritt 1:
ps -aux | grep mysql
Dann töten Sie die 4-stellige PID-Nummer
Schritt 2:
kill 1965
Schritt 3:
mysql.server start
Wenn Sie Schwierigkeiten haben, diese PID-Nummern zu finden, versuchen Sie dies unten
Wieder Schritt 1:
ps -aux | grep mysql
Wieder Schritt 2:
killall
Wieder Schritt 3:
mysql.server start
quelle
Bitte überprüfen Sie das Protokoll, Sie erhalten detailliertere Informationen.
Verwenden Sie den folgenden Befehl, um das Fehlerprotokoll zu beenden
Für mich fehlt eines der Verzeichnisse, sobald es erstellt wurde, hat der Server gestartet.
quelle
Der Schlüssel zum Mitnehmen ist das Überprüfen der .err-Datei, die sich unter Mac OS X standardmäßig befindet
/usr/local/var/mysql
.Dieses Protokoll ergab, dass ich die folgenden Dateien löschen musste:
Das Ausführen von MySQL mit hat
mysql.start
danach erfolgreich funktioniert. Beachten Sie, dass das Löschen dieser Dateien wahrscheinlich zu Datenverlust führt.quelle
funktioniert bei mir.
quelle
Ich hatte das gleiche Problem:
Aber die Situation war, jedes Mal, wenn ich versuche einzutreten:
localhost.pid
Stattdessen wird eine Datei mit dem Namen erstelltiMax0.local.pid
, die im Fehler angegeben wurde:Die Lösung, die für mich funktioniert, war das Kopieren
localhost.pid
und Umbenennen iniMax0.local.pid
.quelle
Meine Lösung unter OSX El Capitan war:
Es war plötzlich kaputt.
Der Fehler war:
und das Protokoll zeigte:
Es kann auch hilfreich sein zu beachten, dass es unter OSX keine gibt
my.cnf
standardmäßig Datei und standardmäßig nicht benötigt wird, was ich nicht wusste. Viel Glück!quelle
Für mich geht das.
quelle
Ich hatte das ähnliche Problem. Aber die folgenden Befehle haben mich gerettet.
quelle
Dies ist ein Dateiberechtigungsproblem. Überprüfen Sie die Festplattenberechtigungen und reparieren Sie sie.
Osx => Cmd + Space => Festplatten-Dienstprogramm => Festplattenberechtigungen überprüfen.
Überprüfen Sie, ob der Vorgang abgeschlossen ist, nachdem Sie die Festplattenberechtigungen repariert haben. Der Startbefehl mysql.server wird erfolgreich ausgeführt.
quelle
Keine der Antworten hat bei mir funktioniert. Ich habe
sudo mysql.server start
es jedoch einfach gemacht und es hat gut funktioniert.Außerdem wurde für mich KEIN Berechtigungsproblem in der * .err-Datei angezeigt.
quelle
Ich hatte dieses Problem unter Linux, aber die Ursache ist für jede MySQL-Installation relevant. In meinem Fall stürzte der Server ab, bevor der Start abgeschlossen und die PID-Datei aktualisiert wurde. Die Fehlermeldungen wurden beim direkten Start von mysqld statt über "service mysql start" angezeigt.
In meinem Fall war die Ursache, dass die Partition, auf der sich die Protokolldateien befanden, voll war. Durch das Entfernen von Protokolldateien konnte MySQL erneut gestartet werden. Um dieses Problem zu testen, gehen Sie zum Speicherort Ihrer MySQL-Aktivitätsprotokolle und führen Sie dies aus
df .
.quelle
Wenn Sie Ihre MySQL-Installation auf 8.x aktualisiert haben, überprüfen Sie, ob Ihre vorherige Version für ein Upgrade unterstützt wird .
Wenn nicht, wird MySQL nicht funktionieren! Deinstallieren Sie Ihre MySQL zusammen mit allen Konfigurationsdateien in
/usr/local/var/mysql
(entfernen Sie den gesamten Ordner). Installieren Sie mysql neu.HINWEIS: Eine Neuinstallation kann zu Datenverlust führen.
quelle
Alle oben genannten Lösungen funktionieren bei mir nicht. aber sie geben mir einige Hinweise, um diesen Fehler zu beheben.
Ich habe [email protected] mit Homebrew auf meinem MacBook Mojave installiert
Das MySQL-Fehlerprotokoll in /usr/local/var/mysql/IU.lan.err enthält eine Zeile: Berechtigungstabellen können nicht geöffnet und gesperrt werden: Die Tabelle 'mysql.user' ist nicht vorhanden
Nachdem ich viele Beiträge in der Goole-Suchmaschine ausprobiert hatte, wandte ich mich an baidu https://blog.csdn.net/xhool/article/details/52398042, inspiriert von diesem Beitrag. Ich fand die Lösung:
Ein zufälliges Passwort für den Root-Benutzer wird in Bash angezeigt. Aber der Befehl mysql -uroot -p [theRandomPassword] kann nicht funktionieren. Deshalb muss ich das Passwort zurücksetzen. Erstellen Sie eine Init-Datei mit Inhalten wie diesem
Platzieren Sie es in einem leicht zu findenden Verzeichnis, z. B. Desktop
Viele Protokolle werden auf Ihrem Bildschirm gedruckt.
Viel Spaß mit Ihrer High-Version-MySQL!
quelle
Ist mir passiert, weil ich tatsächlich von MariaDB zu MySQL gewechselt bin. Der Wechsel zurück zu MariaDB löste dieses Problem.
Ich vermute, die vorhandene Datenbank war nicht kompatibel.
quelle
brew uninstall [email protected]
dann den alten MySQL-Ordner gelöscht, der von MariaDB erstellt wurdesudo rm -rf /usr/local/var/mysql
(dies wird Ihre Datenbanken offensichtlich löschen). Dannbrew install [email protected]
undmysql.server start
und es funktioniert.Dies wurde mit
sudo chown -R _mysql:_mysql /usr/local/var/mysql
Dank an Matteo Alessani gelöstquelle
Dieser Fehler wird möglicherweise tatsächlich angezeigt, da MySQL bereits gestartet ist. Versuchen Sie, den aktuellen Status anzuzeigen, indem Sie:
quelle