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.
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!
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