Falls Sie versehentlich das Root-Passwort festgelegt und vergessen haben und nicht alle Ihre Datenbanken löschen und neu beginnen möchten, weil Sie faul sind und vergessen haben, eine Sicherungslösung zu haben, und Sie eine relativ neue Homebrew-Installation verwenden (Winter 2013), hier sind Schritte zum Zurücksetzen Ihres Passworts für MySQL.
Stoppen Sie die aktuell ausgeführte MySQL-Instanz
launchctl unload -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
Starten Sie nun MySQL, indem Sie die Grant-Tabellen und das Netzwerk von Hand überspringen
$(brew --prefix mysql)/bin/mysqld_safe --skip-grant-tables --skip-networking
Beachten Sie, dass Sie den Pfad entsprechend anpassen müssen , wenn Sie echo $ (brown --prefix mysql) ausführen und es in bash nicht als "/ usr / local / opt / mysql" antwortet .
Sobald Sie dies getan haben, sollten Sie jetzt eine laufende, ungeschützte MySQL-Instanz haben.
Melden Sie sich an und legen Sie das Passwort fest
mysql -u root
Geben Sie an der Eingabeaufforderung den folgenden MySQL-Befehl ein, um ein neues Kennwort für den betroffenen Benutzer festzulegen.
mysql> update mysql.user set password=PASSWORD('new_password_here') WHERE user='root';
Wenn alles nach Plan lief, sollte es heißen:
Query OK, 1 row affected (0.02 sec)
Rows matched: 4 Changed: 1 Warnings: 0
Beenden Sie die MySQL-Eingabeaufforderung.
mysql> exit
Bye
Server stoppen:
mysqladmin -u root shutdown
Lassen Sie uns nun den Startdämon zurücksetzen, damit wir MySQL wieder bereit haben:
launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
Herzliche Glückwünsche. Sie haben gerade Ihr MySQL-Root-Passwort zurückgesetzt. Gießen Sie sich einen Kaffee ein und erhalten Sie eine Backup-Lösung!