Ich habe MySQL unter Mac OS X Mountain Lion mit installiert homebrew install mysql
, aber als ich es versuchte, mysql -u root
bekam ich den folgenden Fehler:
FEHLER 2002 (HY000): Über den Socket '/tmp/mysql.sock' (2) kann keine Verbindung zum lokalen MySQL-Server hergestellt werden.
Was bedeutet dieser Fehler? Wie kann ich es reparieren?
install mysql-server
gepostet, aber du musst es auch packen, nicht nurmysql
mysql-server
zuinstall
.brew services start mysql
oder (wenn Sie keinen Hintergrunddienst wünschen)mysql.server start
.5.7.19
. Die neue [email protected]5.7.24
konnte nicht funktionieren, da einige Konfigurationsreferenzen mit dem alten mysql anstelle des neuen Brew Cellar [email protected] Keg verknüpft waren. Also danke, ich versuche es späterbrew upgrade
wodurch eine neuere Version von MySQL als zuvor installiert wird.Antworten:
Dies liegt wahrscheinlich daran, dass MySQL installiert ist, aber noch nicht ausgeführt wird.
Um zu überprüfen, ob es ausgeführt wird, öffnen Sie den Aktivitätsmonitor und suchen Sie unter "Alle Prozesse" nach dem Prozess "mysqld".
Sie können es starten, indem Sie "MySQL.prefPane" installieren.
Hier ist das vollständige Tutorial, das mir geholfen hat: http://obscuredclarity.blogspot.in/2009/08/install-mysql-on-mac-os-x.html
quelle
mysqld
und das war alles, dies war ein Problem, das durch schlechtes Herunterfahren aufgrund einer Art Hard-Reset / Herunterfahren des Systems verursacht wurde.sudo chown -R _mysql:mysql /usr/local/var/mysql && sudo brew services restart [email protected]
löste das ProblemSie müssen MySQL starten, bevor Sie den
mysql
Befehl auf Ihrem Terminal verwenden können. Führen Sie dazu ausbrew services start mysql
. Standardmäßig installiert Brew die MySQL-Datenbank ohne Root-Passwort. Um es zu sichern, führen Sie Folgendes aus :mysql_secure_installation
.So verbinden Sie run :
mysql -uroot
.root
ist hier der Benutzername.quelle
sudo chown -R _mysql:mysql /usr/local/var/mysql && sudo brew services restart [email protected]
löste das Problemmysql_secure_installation
ist ein mariaDB-spezifisches Skript.brew services start mysql
Erfolg. Aber wenn ichmysql -uroot
danach renne, immer noch der gleiche Fehler.Dies geschah nach der Installation von Homebrew und aufgrund von Berechtigungsproblemen. Die folgenden Befehle haben das Problem behoben.
quelle
Lauf:
brew info mysql
Und folgen Sie den Anweisungen. Aus der Beschreibung in der Formel:
Hoffe das hilft.
quelle
Wie andere darauf hingewiesen haben, liegt dies daran, dass MySQL installiert ist, der Dienst jedoch nicht ausgeführt wird. Es gibt viele Möglichkeiten, den MySQL-Dienst zu starten, und was für mich funktioniert hat, ist das Folgende.
So starten Sie den Dienst:
Mein env:
Mac Yosemite 10.10.3
Installiertes Paket: /Volumes/mysql-advanced-5.6.24-osx10.8-x86_64
quelle
Lösungen drehen sich um:
Ändern der Berechtigungen von MySQL
Starten eines MySQL-Prozesses
Um viele großartige und nützliche Antworten hinzuzufügen, die hier und aus vielen verschiedenen Beiträgen bereitgestellt wurden , geben Sie den Host an, wenn die oben genannten Befehle dieses Problem nicht für Sie gelöst haben, d. H.
quelle
Warnung - Diese Methode entfernt alle Ihre Datenbanken im
/usr/local/var/mysql
OrdnerIch hatte MySQL mit Homebrew installiert, und das einzige, was dies für mich behoben hat, war die Neuinstallation von MySQL.
Auf meinem Firmen-Laptop hatte ich keine Berechtigung, MySQL über Homebrew von meinem Computer zu deinstallieren:
Also habe ich stattdessen MySQL manuell entfernt und neu installiert:
Und das hat funktioniert!
quelle
Im Folgenden sind die neuesten Anweisungen aufgeführt,
brew install mysql
damit neuere Suchanfragen für dieses Problem von Nutzen sein können:In meinem Fall habe ich MySQL jetzt über geladen
launchctl load ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
und konnte dann starten$ mysql
und mich auf den Weg machen.Ich hoffe, dies hilft den jüngsten Problemlösern!
quelle
Ihr MySQL-Server scheint nicht gestartet zu sein. Normalerweise führe ich den Befehl stop aus und starte ihn dann erneut:
Gleicher Fehler, und das funktioniert bei mir.
quelle
Dies hat mein Problem behoben, als ich den MySQL-Dienst neu gestartet habe. Renn einfach:
quelle
Dieses Problem im Zusammenhang mit dem
/usr/local/var/mysql
Ordnerzugriff. Ich entferne diesen Ordner und installiere mysql neu.Deinstallieren Sie MySQL mit Brew:
brew uninstall mysql
sudo rm -r /usr/local/var/mysql
brew install [email protected]
mysql -u root
Diese Lösung funktioniert gut für mich! ABER SIE VERLOREN ALLE IHRE DATENBANKEN! WARNUNG!
quelle
Oh, das hat eine Weile gedauert, bis ich es herausgefunden habe. Ich habe es in einem Kommentar gesehen. Nachdem Sie MySQL mit Brew installiert und den Dienst gestartet haben (möglicherweise mit
sudo brew services start mysql
), führen Sie Folgendes aus:Und MySQL sollte danach für Sie laufen.
quelle
Für mich war es so einfach wie Laufen:
/usr/local/opt/mysql/bin/mysqld_safe
anstatt
mysqld
quelle
Ich habe die Lösung für mein Problem gefunden. Es war in der Tat, weil mein MySQL-Server nicht lief.
Dies wurde dadurch verursacht, dass MySQL auf meinem Computer nicht korrekt eingerichtet war und daher nicht ausgeführt werden konnte.
Um dies zu beheben, habe ich ein Skript verwendet, das MySQL unter Mac OSX Mountain Lion installiert installiert, auf dem fehlende Dateien installiert sein müssen.
Hier ist der Link: http://code.macminivault.com/
Wichtiger Hinweis: Dieses Skript legt das Root-Passwort als zufällig generierte Zeichenfolge fest, die auf dem Desktop gespeichert wird. Achten Sie daher darauf, diese Datei nicht zu löschen und das Passwort zu notieren. Außerdem wird MySQL Manager in Ihren Systemeinstellungen installiert. Ich bin mir auch nicht sicher, ob vorhandene Datenbanken entfernt werden. Seien Sie also vorsichtig.
quelle
In meinem Fall ging es einfach darum, eine Sperrdatei zu löschen.
quelle
Ich habe dieses Problem durchgearbeitet und es geschafft, den MySQL-Server mit der folgenden Lösung auszuführen
Installieren Sie MySQL über
.dmg
( https://dev.mysql.com/downloads/mysql/5.7.html ). Sie erhalten das MySQL-Service-Panel in den Systemeinstellungen. Starten Sie dann MySQL über das Panel und versuchen Sie esmysql -u root -p
Bilder als Referenz beigefügt
quelle
Nachdem ich einige Stunden daran gearbeitet hatte, ging ich zu / etc / mysql / und bearbeitete die Datei my.cnf. Fügen Sie Folgendes hinzu
quelle
Ich habe alle möglichen Möglichkeiten ausprobiert, um dieses Problem zu lösen, z. B. ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock. Deinstallieren und installieren Sie mysql erneut. Stellen Sie sicher, dass mysql auf xampp ausgeführt wird, aber nichts davon funktioniert noch .
Schließlich öffne ich my.cnf (Konfigurationsdatei) und kopiere den Socket-Pfad (stellen Sie sicher, dass Sie den vollständigen Pfad kopieren, sonst funktioniert es nicht). Dann führe ich diesen Befehl in meinem Terminal aus
Siehe da, MySQL startet.
Diese Lösung funktioniert nur, wenn MySQL unter Xampp / Ampps ausgeführt wird. Im Terminal wird jedoch immer noch keine Verbindung zum richtigen Socket hergestellt, wenn Sie bereits Folgendes versucht haben:
oder
Ich hoffe das hilft!
quelle
nur das hat den Trick für mich gemacht
brew services start --all
(nachdem ich alle Antworten ausprobiert habe)quelle
Ich würde dir empfehlen zu rennen
bevor ich zu gehe
Um sicherzustellen, dass der MySQL-Server ausgeführt wird, bevor Sie versuchen, sich anzumelden
Dies passiert oft, wenn Sie einen Computer starten / neu starten, auf dem kein MySQL-Server ausgeführt wird.
quelle
Ich komme immer wieder auf diesen Beitrag zurück. Ich bin mehrmals auf diesen Fehler gestoßen. Möglicherweise hat dies mit dem Importieren aller meiner Datenbanken nach einer Neuinstallation zu tun.
Ich benutze Homebrew. Das einzige, was es früher für mich repariert hat:
Heute Morgen kehrte das Problem zurück, nachdem meine Maschine beschlossen hatte, über Nacht herunterzufahren. Das einzige, was es jetzt behoben hat, war ein Upgrade von MySQL.
quelle
In meinem Fall gab der Zugriff auf mysql vom Terminal aus direkt nach der Installation des MAMP den gleichen Socket-Fehler aus. Am Ende wollte es nur einen Neustart und es funktioniert.
quelle
Viele andere hilfreiche Antworten hier, aber nichts hat dies für mich behoben. Letztendlich würde nichts, was ich auf dieser oder anderen Seiten gefunden habe, eine Version von MySQL von Homebrew für mich zum Laufen bringen.
Es war super schmerzlos, die DMG einfach von https://dev.mysql.com/downloads/file/?id=479114 herunterzuladen (finden Sie die entsprechende Version, die Sie benötigen) und den Assistenten sie für mich installieren zu lassen. Der einzige andere manuelle Schritt war das Hinzufügen
/usr/local/mysql/bin
zu meinem PFAD.Ich würde diese Option empfehlen, wenn das Brauen Ihnen Probleme bereitet.
Update - Wenn dies immer noch nicht behoben werden kann, versuchen Sie, MySQL vollständig zu löschen, bevor Sie es über DMG installieren. Befolgen Sie diese Anweisungen: https://gist.github.com/vitorbritto/0555879fe4414d18569d
quelle
Versuche dies
quelle
Nach dem Upgrade auf Catalina OS ist ein ähnliches Problem aufgetreten. Nachdem ich den Befehl mysqld ausgeführt hatte, stellte ich fest, dass ein Problem mit der Protokolldatei aufgetreten war. Für andere könnte es anders sein.
Problem war
Behebung des Problems durch Erstellen und Anwenden der entsprechenden Berechtigungen.
Starten Sie MySQL neu
Problem wurde behoben.
quelle
Nachdem Sie viele Lösungen ausprobiert haben, scheint es, als ob derjenige, der es endlich geschafft hat, die Verbindung über IP hergestellt hat. Keine Dateisockets mehr, die zufällig gelöscht werden.
Aktualisieren Sie einfach Ihre MySQL-Client-Konfiguration (z. B.
/usr/local/etc/my.cnf
) mit:quelle
/usr/local/var/mysql/
.quelle