Ich versuche, MySQL unter Mac OS 10.6 mit Homebrew by einzurichten brew install mysql 5.1.52
.
Alles läuft gut und ich bin auch erfolgreich mit dem mysql_install_db
.
Wenn ich jedoch versuche, eine Verbindung zum Server herzustellen, indem ich:
/usr/local/Cellar/mysql/5.1.52/bin/mysqladmin -u root password 'mypass'
Ich bekomme:
/usr/local/Cellar/mysql/5.1.52/bin/mysqladmin: Stellen Sie unter 'localhost' eine Verbindung zum Server her. Fehler fehlgeschlagen: 'Zugriff für Benutzer' root '@' localhost 'verweigert (mit Passwort: NO)'
Ich habe auch versucht, darauf zuzugreifen mysqladmin or mysql using -u root -proot
,
aber es funktioniert nicht mit oder ohne Passwort.
Dies ist eine brandneue Installation auf einem brandneuen Computer. Soweit ich weiß, muss auf die neue Installation ohne Root-Passwort zugegriffen werden können. Ich habe auch versucht:
/usr/local/Cellar/mysql/5.1.52/bin/mysql_secure_installation
aber ich bekomme auch
FEHLER 1045 (28000): Zugriff für Benutzer 'root' @ 'localhost' verweigert (mit Passwort: NO)
mysql
macos
homebrew
mysql-error-1045
Nikola
quelle
quelle
mysql -u root
und es hat hier funktioniert: |Antworten:
Ich denke, man kann in dieser Position landen, wenn ältere Versionen von MySQL bereits installiert sind. Ich hatte das gleiche Problem und keine der oben genannten Lösungen funktionierte für mich. Ich habe es so behoben:
Verwendete Brews
remove
&cleanup
Befehle, entlud daslaunchctl
Skript, löschte dann das MySQL-Verzeichnis in/usr/local/var
, löschte mein vorhandenes/etc/my.cnf
(überlasse es dir, falls es zutreffen sollte) und starte die ListeDie Zeichenfolge für die Liste wurde aktualisiert. Beachten Sie auch, dass Ihr alternatives Sicherheitsskriptverzeichnis davon abhängt, welche Version von MySQL Sie installieren.
Schritt für Schritt:
Ich habe dann von vorne angefangen:
brew install mysql
führte die vorgeschlagenen Befehle aus: (siehe Hinweis: unten)
Starten Sie mysql mit dem
mysql.server start
Befehl, um sich anmelden zu könnenVerwendete das alternative Sicherheitsskript:
Befolgen Sie den
launchctl
Abschnitt aus der Ausgabe des Brew Package-Skripts, z.Hinweis: Mit dem
--force
Bit onbrew cleanup
werden auch veraltete Fässer bereinigt. Denken Sie, es handelt sich um eine neue Homebrew-Funktion.Beachten Sie den zweiten: Ein Kommentator sagt, dass Schritt 2 nicht erforderlich ist. Ich möchte es nicht testen, also YMMV!
quelle
launchctl: Couldn't stat("com.mysql.mysqld.plist"): No such file or directory
Hier finden Sie detaillierte Anweisungen, wie Sie MySQL von Ihrem Mac entfernen und dann The Brew Way installieren können, wie Sedorner oben geschrieben hat:
Entfernen Sie MySQL vollständig gemäß The Tech Lab
ps -ax | grep mysql
kill
alle MySQL-Prozessesudo rm /usr/local/mysql
sudo rm -rf /usr/local/var/mysql
sudo rm -rf /usr/local/mysql*
sudo rm ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
sudo rm -rf /Library/StartupItems/MySQLCOM
sudo rm -rf /Library/PreferencePanes/My*
launchctl unload -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
/etc/hostconfig
und entfernen Sie die ZeileMYSQLCOM=-YES-
rm -rf ~/Library/PreferencePanes/My*
sudo rm -rf /Library/Receipts/mysql*
sudo rm -rf /Library/Receipts/MySQL*
sudo rm -rf /private/var/db/receipts/*mysql*
sudo rm -rf /tmp/mysql*
mysql
, es sollte nicht funktionierenInstallieren Sie MySQL pro Benutzer Sedorner aus dieser StackOverflow- Antwort
brew doctor
und beheben Sie alle Fehlerbrew remove mysql
brew cleanup
brew update
brew install mysql
unset TMPDIR
mysql.server start
launchctl
damit es beim Start automatisch gestartet wirdmysql
sollte jetzt funktionieren und wie erwartet die ganze Zeit laufenGute Fahrt.
quelle
sudo rm ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
, dann versuchen Sie ein paar Schritte später, auflaunchctl unload
diese Datei zuzugreifen ... aber sie wird nicht dort sein, weil Sie sie gelöscht haben. Auchbrew install mysql
lief dermysql_install_db
Schritt für mich, keine Notwendigkeit, es zweimal zu tun.root
denwhoami
Teil Ihrer Befehle verwenden sollte?root
). Das hat super geklappt./etc/hostconfig
nicht auf Yosemite existiert und darüber hinaus ( superuser.com/questions/850974/... )Hatte das gleiche Problem. Anscheinend stimmt etwas mit den Einrichtungsanweisungen oder den anfänglichen Tabellen, die erstellt werden, nicht. So habe ich mysqld auf meinem Computer zum Laufen gebracht.
Wenn der mysqld-Server bereits auf Ihrem Mac ausgeführt wird, beenden Sie ihn zunächst mit:
launchctl unload -w ~/Library/LaunchAgents/com.mysql.mysqld.plist
Starten Sie den mysqld-Server mit dem folgenden Befehl, mit dem sich jeder mit vollständigen Berechtigungen anmelden kann.
mysqld_safe --skip-grant-tables
Führen
mysql -u root
Sie dann aus, damit Sie sich jetzt ohne Kennwort erfolgreich anmelden können. Der folgende Befehl sollte alle Root-Passwörter zurücksetzen.UPDATE mysql.user SET Password=PASSWORD('NewPassword') WHERE User='root'; FLUSH PRIVILEGES;
Wenn Sie nun die laufende Kopie von mysqld_safe beenden und ohne die Option skip-grant-tables neu starten, sollten Sie sich mit
mysql -u root -p
dem neuen Kennwort anmelden können, das Sie gerade festgelegt haben.quelle
Wenn Brew MySQL 5.7 installiert hat, ist der Prozess etwas anders als bei früheren Versionen. Gehen Sie wie folgt vor, um das Root-Passwort zurückzusetzen:
Ein temporäres Kennwort wird auf der Konsole gedruckt und kann nur zum Aktualisieren des Root-Kennworts verwendet werden:
quelle
ERROR! The server quit without updating PID file (/usr/local/var/mysql/XXXXX.local.pid).
und wenn ich mysql -u root mache, wird das Passwort nicht akzeptiert.mysql
funktioniert es richtig. Schade, dass ich viel Zeit aufwenden musste, um es auf einem brandneuen Macbook zum Laufen zu bringen. : |mysql -u root -p <temp-password>
2.ALTER USER 'root'@'localhost' IDENTIFIED BY 'New-Password';
Okay, ich hatte das gleiche Problem und löste es. Aus irgendeinem Grund funktioniert das Skript mysql_secure_installation nicht sofort, wenn Homebrew zur Installation von mysql verwendet wird. Deshalb habe ich es manuell ausgeführt. Geben Sie auf der CLI Folgendes ein :
Das sollte dich in MySQL bringen. Gehen Sie nun wie folgt vor (entnommen aus mysql_secure_installation):
Beenden Sie nun und kehren Sie zu MySQL zurück mit:
mysql -u root -p
quelle
Ich hatte gerade das gleiche Problem. Wenn Sie
brew info mysql
und die Schritte befolgen, sieht es so aus, als ob das Root-Passwort sein sollte,new-password
wenn ich mich richtig erinnere. Ich habe dasselbe gesehen, was Sie sehen. Dieser Artikel hat mir am meisten geholfen.Es stellte sich heraus, dass ich keine Konten für mich erstellt hatte. Als ich mich nach dem Ausführen anmeldete
mysqld_safe
undselect * from user;
keine Zeilen zurückgab. Ich habe die MySQLWorkbench mit demmysqld_safe
Laufen geöffnet und einroot
Konto mit allen erwarteten Privilegien hinzugefügt . Das funktioniert jetzt gut für mich.quelle
Wenn MySQL bereits installiert ist
Stoppen Sie MySQL vollständig.
mysql.server stop
<- muss möglicherweise basierend auf Ihrer Version bearbeitet werdenps -ef | grep mysql
<- listet Prozesse mit MySQL im Namen aufkill [PID]
<- Beenden Sie die Prozesse durch PIDDateien entfernen. Die obigen Anweisungen sind gut. Ich werde hinzufügen:
sudo find /. -name "*mysql*"
rm -rf
diese Dateien. Beachten Sie, dass viele Programme Treiber für MySQL haben, die Sie nicht entfernen möchten. Löschen Sie beispielsweise keine Inhalte im Verzeichnis einer PHP-Installation. Entfernen Sie Dinge in einem eigenen MySQL-Verzeichnis.Installieren
Hoffentlich hast du Homebrew. Wenn nicht, laden Sie es herunter.
Ich mag es, als Wurzel zu brauen, aber ich glaube nicht, dass du das musst. Edit 2018: Sie können Brew nicht mehr als Root ausführen
sudo brew update
sudo brew install cmake
<- Abhängigkeit für MySQL, nützlichsudo brew install openssl
<- Abhängigkeit für MySQL, nützlichsudo brew info mysql
<- überfliegen Sie dies ... es gibt Ihnen eine Vorstellung davon, was als nächstes kommtsudo brew install mysql --with-embedded; say done
<- Installiert MySQL mit dem eingebetteten Server. Sagt Ihnen, wann es fertig ist (meine Installation dauerte 10 Minuten)Danach
sudo chown -R mysql /usr/local/var/mysql/
<- mysql würde für mich nicht funktionieren, bis ich diesen Befehl ausgeführt habesudo mysql.server start
<- Auch hier kann die genaue Syntax variierenquelle
brauen info mysql
mysql.service starten
oder mysql -u root
Ich suche seit einiger Zeit nach einer Lösung, kann mein Problem aber nicht lösen. Ich habe verschiedene Lösungen in stackoverflow.com ausprobiert, aber nein, das hilft mir.
quelle
sudo chown -R mysql /usr/local/var/mysql/
vor dem Ausführen auszuführen,mysql.server start
wenn Siemysql.server
als Root ausgeführt werden (wenn Sie den Root-Benutzer verwenden, wird der MySQL-Server auf den_mysql
Benutzer heruntergestuft ).brew install redis
tbhTL; DR
Der MySQL-Server wird nach der Installation mit Brew möglicherweise nicht ausgeführt. Versuchen Sie es
brew services start mysql
oder nur,mysql.server start
wenn Sie nicht möchten, dass MySQL als Hintergrunddienst ausgeführt wird.Ganze Geschichte:
Ich habe gerade MySQL (Stable) 5.7.17 auf einem neuen MacBook Pro mit Sierra installiert und beim Ausführen einen Fehler erhalten
mysql_secure_installation
:Sag was?
Laut den Installationsinformationen von Brew
mysql_secure_installation
sollte ich aufgefordert werden, ... die Installation zu sichern. Ich dachte, der MySQL-Server läuft möglicherweise nicht und das zu Recht. Laufenbrew services start mysql
und dannmysql_secure_installation
wie ein Zauber gearbeitet.quelle
Versuchen Sie es, indem Sie Grant die Erlaubnis erteilen
quelle
Keine der oben genannten Antworten (oder eine der Dutzenden von Antworten, die ich an anderer Stelle gesehen habe) hat bei der Verwendung von Brew mit der neuesten Version von MySQL und Yosemite für mich funktioniert. Am Ende habe ich eine andere MySQL-Version über Brew installiert.
Angabe einer älteren Version mit den Worten (zum Beispiel)
Hat für mich gearbeitet. Hoffe das hilft jemandem. Dies war ein frustrierendes Problem, an dem ich mich für immer festgefahren fühlte.
quelle
brew install mysql
), können Sie den Anweisungen in meiner Antwort stackoverflow.com/a/33924648/133106Hier ist ein Update für MySQL 5.7
quelle
Nur um den vorherigen Antworten etwas hinzuzufügen - Beim Upgrade von MySql 5.6 auf MySql 8.0 habe ich die hier angegebenen Schritte ausgeführt, um eine saubere Deinstallation durchzuführen. Dabei wurden jedoch die folgenden Fehler angezeigt
Ich habe einige Zeit gebraucht, um es herauszufinden. Hier finden Sie einen Hinweis: https://discourse.brew.sh/t/clean-removal-of-mysql/2251
Der Schlüssel zu meinem Problem war also das Entfernen der Datei /usr/local/etc/my.cnf nach der Deinstallation. Nach diesem letzten Schritt begann MySql endlich zu arbeiten.
quelle
Ich hatte das gleiche Problem, nachdem ich versucht hatte, MySQL neu zu starten.
Der Einfachheit halber verwende ich die folgenden zwei Aliase in meinem .profile
Nachdem ich MySQL gestoppt und dann versucht hatte, neu zu starten, trat das Problem auf, das Sie hatten. Ich habe mir das Launchctl-Load angesehen und es wurde ein Fehler gemeldet, dass nichts geladen wurde.
Nach einer kurzen Suche fand ich dies ..
http://www.daveoncode.com/2013/02/01/solve-mac-osx-launchctl-nothing-found-to-load-error/
Also habe ich meinen
mysql-start
Alias wie folgt aktualisiertDies hat mein Problem gelöst, das für Sie nützlich sein kann.
quelle
services
Befehl, sodass diese durch ersetzt werden könnenbrew services stop mysql
undbrew services start mysql
jeweils.Der "Basispfad" für MySQL wird gespeichert und
/etc/my.cnf
nicht aktualisiert, wenn Sie ein Upgrade durchführen. Öffnen Sie es einfach und ändern Sie den basedir-WertÄndern Sie dies beispielsweise:
um auf die neue Version zu verweisen:
Starten Sie MySQL neu mit:
quelle