So können Sie es in macOS Sierra machen, wahrscheinlich installieren Sie es über pkg und in den Systemeinstellungen haben Sie ein Symbol für MySQL, etwa so:
Wenn es läuft, öffnen Sie ein Terminal und führen Sie diesen Befehl aus:
pgrep -fl mysql
Das wird Ihnen helfen, den Pfad von mysqld
zu finden und dem aktuellen Befehl, der zum Starten des Servers verwendet wird, könnte die Ausgabe etwa so aussehen:
6283 /usr/local/mysql/bin/mysqld --user=_mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --plugin-dir=/usr/local/mysql/lib/plugin --log-error=/usr/local/mysql/data/mysqld.local.err --pid-file=/usr/local/mysql/data/mysqld.local.pid
Der nächste Schritt besteht darin, MySQL zu stoppen. Sie können dies tun, indem Sie auf das Menü Systemeinstellungen und dann auf Stop MySQL Server
klicken Schaltfläche, Sobald innerhalb eines Terminals gestoppt wird, müssen Sie den Server neu starten, aber mit einigen zusätzlichen Optionen, etwa so:
sudo /usr/local/mysql/bin/mysqld \
--skip-grant-tables \
--skip-networking \
--user=_mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --plugin-dir=/usr/local/mysql/lib/plugin --log-error=/usr/local/mysql/data/mysqld.local.err --pid-file=/usr/local/mysql/data/mysqld.local.pid
Es ist tatsächlich derselbe Befehl aus der Ausgabe von pgrep -fl mysql
aber in diesem Fall müssen Sie nur hinzufügen:
--skip-grant-tables --skip-networking
Danach werden Sie feststellen, dass das Menü der Systemeinstellungen wieder grün ist und MySQL gestartet und ausgeführt werden sollte. Jetzt können Sie versuchen, sich anzumelden und das Passwort zu ändern:
mysql -uroot
mysql> FLUSH PRIVILEGES;
mysql> SET PASSWORD FOR [email protected]'localhost' = PASSWORD('secret');
mysql> FLUSH PRIVILEGES;
mysql> exit
Beenden und starten Sie MySQL erneut über das Systemeinstellungsfenster und es sollte jetzt mit dem neuen Passwort funktionieren.