MySQL Root-Passwort auf dem Mac ändern

Habdul Hazeez 30 Januar 2023
  1. Installieren Sie XAMPP für OSX
  2. Bestätigen Sie, dass der root-Benutzer kein Passwort hat
  3. Ändern des root-Benutzerpassworts mit einer SQL ALTER-Anweisung
  4. Melden Sie sich mit Ihrem neuen root-Benutzerpasswort an
MySQL Root-Passwort auf dem Mac ändern

In diesem Artikel erfahren Sie, wie Sie das MySQL-Benutzerpasswort root unter OSX ändern. Wir verwenden XAMPP, damit Sie das Passwort über die MySQL-Konsole ändern können.

Installieren Sie XAMPP für OSX

Zuerst laden Sie XAMPP für OSX von Apache Friends herunter und installieren Sie es. Verwenden Sie nach der Installation von XAMPP Ihr Terminal, um auf das XAMPP-Installationsverzeichnis zuzugreifen.

Melden Sie sich anschließend wie folgt bei MySQL an:

mysql -u root -p

So wie es aussieht, hat der Benutzer root kein Passwort. Infolgedessen werden Sie mit dem vorherigen Befehl ohne Passwortabfrage bei MySQL angemeldet.

Aber bevor wir das Passwort ändern, lassen Sie uns bestätigen, dass root kein Passwort hat.

Bestätigen Sie, dass der root-Benutzer kein Passwort hat

Um zu bestätigen, dass der Benutzer root kein Passwort hat, wechseln Sie wie folgt zur Datenbank mysql:

USE mysql;

Die mysql-Datenbank hat viele Tabellen, aber unser Interesse gilt der user-Tabelle. Die Tabelle Benutzer enthält die Spalten Benutzer und Passwort.

Letztere enthält das Passwort für den Benutzer. Verwenden Sie also Folgendes, um das Passwort für den Benutzer root zu überprüfen:

SELECT User, authentication_string from user;

Ausgabe (wenn root kein Passwort hat):

+------------------+------------------------------------------------------------------------+
| User             | authentication_string                                                  |
+------------------+------------------------------------------------------------------------+
| debian-sys-maint | $A$005$Wv1MO|Uh1gezb+wKL5oU1hvgAp90tnMa9fTMbPNZtGAFSYC6dgziVVPAd0 |
| mysql.infoschema | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED |
| mysql.session    | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED |
| mysql.sys        | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED |
| root             |                                                                        |
| temp             | $A$005$)e>qXOK0S_d
                                       l(JVnBtaCRN8F8OFHnnWVFxXGM1kRPHMq/1kNQvGZQRiR5 |
+------------------+------------------------------------------------------------------------+
6 rows in set (0.01 sec)

Wenn der Root-Benutzer kein Passwort hat, sollte Ihre Ausgabe die gleiche wie die obige sein. Jetzt ändern wir das Passwort.

Ändern des root-Benutzerpassworts mit einer SQL ALTER-Anweisung

Um das Benutzerpasswort root zu ändern, verwenden Sie eine SQL-Anweisung ALTER, um ein neues Passwort zuzuweisen. Im Folgenden wird also das root-Passwort in DelftStack geändert:

ALTER USER root@localhost IDENTIFIED BY 'DelftStack'

Ausgabe:

Query OK, 0 rows affected (0.021 sec)

Bestätigen Sie nun, dass root ein Passwort hat:

SELECT User, authentication_string from user;

Ausgabe (Ihr Passwort unterscheidet sich):

+------+-------------------------------------------+
| User | Password                                  |
+------+-------------------------------------------+
| root | *D064C3894639CE84CBA931173B3A55263B736A7B |
| root |                                           |
| root |                                           |
| pma  |                                           |
+------+-------------------------------------------+
4 rows in set (0.001 sec)

Um sicherzustellen, dass die Passwortänderung bei der nächsten Anmeldung wirksam wird, löschen Sie die Berechtigungen:

FLUSH PRIVILEGES;

Melden Sie sich mit Ihrem neuen root-Benutzerpasswort an

Wenn der Benutzer root ein Passwort hat, können Sie sich wie folgt mit dem Passwort anmelden:

mysql -u root -p

Beim Ausführen des vorherigen Befehls fordert MySQL Sie auf, Ihr Passwort einzugeben. Sie werden angemeldet, wenn Sie das richtige Passwort eingeben; Andernfalls erhalten Sie die Meldung Access denied. Überprüfen Sie in diesem Fall Ihr Passwort und versuchen Sie es erneut.

Habdul Hazeez avatar Habdul Hazeez avatar

Habdul Hazeez is a technical writer with amazing research skills. He can connect the dots, and make sense of data that are scattered across different media.

LinkedIn

Verwandter Artikel - MySQL Root