„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Übernehmen Sie die Kontrolle über den Root-Benutzer in MySQL zurück

Übernehmen Sie die Kontrolle über den Root-Benutzer in MySQL zurück

Veröffentlicht am 26.08.2024
Durchsuche:213

Retake control of the root user in MySQL

Wenn Sie MySQL zum ersten Mal installiert haben, können Sie sich nicht ohne Passwort anmelden.
Sie sollten die folgende Zeile in my.cnf hinzufügen, um sich ohne Passwort anzumelden.

skip-grant-tables

Es birgt ein großes Sicherheitsrisiko, daher sollten Sie ein Passwort festlegen, um externen, illegalen Zugriff zu verhindern.

So übernehmen Sie die Kontrolle über den Root-Benutzer in MySQL zurück

Schritt 1: Mit MySQL verbinden

mysql

Schritt 2: Verwendung der Hauptdatenbank

use mysql;

Schritt 3: Benutzer-Root-Passwort neu definieren

UPDATE user SET `authentication_string` = PASSWORD('myNuevoPassword') WHERE `User` = 'root';

Vorsicht
Wenn Sie den Befehl nicht ausführen können, sollten Sie die Spalte „authentication_string“ der Tabelle „mysql.user“ überprüfen.

SELECT User, authentication_string  FROM mysql.user\G
*************************** 1. row ***************************
                 User: mysql.infoschema
authentication_string: $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED
*************************** 2. row ***************************
                 User: mysql.session
authentication_string: $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED
*************************** 3. row ***************************
                 User: mysql.sys
authentication_string: $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED
*************************** 4. row ***************************
                 User: root
W&2-*D:1FsLlMJEFsvaZNpaAlnJDEyTNo2QO7Eu7P0rhe10psBsC
4 rows in set (0.00 sec)

Und Sie führen den folgenden Befehl aus.

UPDATE user SET `authentication_string` = 'myNuevoPassword' WHERE `User` = 'root';

Schritt 4: Tabelle mysql.user anzeigen, wenn Sie das Root-Passwort ändern könnten

SELECT User, authentication_string  FROM mysql.user\G
*************************** 1. row ***************************
                 User: mysql.infoschema
authentication_string: $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED
*************************** 2. row ***************************
                 User: mysql.session
authentication_string: $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED
*************************** 3. row ***************************
                 User: mysql.sys
authentication_string: $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED
*************************** 4. row ***************************
                 User: root
authentication_string: ZAQ$2wsx2408
4 rows in set (0.00 sec)

Schritt 5: Zeile aus my.cnf löschen

skip-grant-tables

Schritt 6: MySQL-Dienst neu starten

sudo systemctl restart mysqld

Schritt 7: Mit Passwort eine Verbindung zu MySQL herstellen

mysql -u root -p
Enter password: [new password]

mysql> 

Wenn Sie diese Aktion ausführen müssen, gehen Sie bitte vorsichtig vor!

Freigabeerklärung Dieser Artikel ist nachgedruckt unter: https://dev.to/kyotanakada/retake-control-of-the-root-us-n-mysql-308h?1 Wenn es zu Verstößen besteht, wenden Sie sich bitte an [email protected], um ihn zu löschen.
Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3