Mysql
 sql >> Datenbank >  >> RDS >> Mysql

So stellen Sie das MySQL-Root-Passwort in MacOS wieder her

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.