So setzen Sie das MySQL-Root-Passwort zurück

So setzen Sie das MySQL-Root-Passwort zurück

Für einen DBA ist der Verlust des Passworts des Superusers root fatal.

Sie können die Berechtigungstabellen überspringen, indem Sie den Parameter --ship-grant-tables hinzufügen.

1. Ich habe das Root-Passwort vergessen und kann nicht auf die Datenbank zugreifen:

Zu diesem Zeitpunkt müssen Sie die Datenbank zum Stoppen zwingen. Überprüfen Sie zunächst die MySQL-Prozessnummer

Beenden Sie den MySQL-Prozess mit dem folgenden Befehl:

Nach dem Beenden können Sie überprüfen, ob noch Prozesse vorhanden sind

[root@tse2 tmp]# kill -9 9840 1
[root@tse2 tmp]# ps -ef |grep mysql 

Es wird empfohlen, den Dienst zu beenden, wenn der Vorgang das Geschäft nicht beeinträchtigt. Am besten notieren Sie sich das Passwort gut. Sie können Keepass verwenden, um die Passwortsoftware zu speichern!

Fügen Sie dann den Parameter „Berechtigungstabelle überspringen“ hinzu und starten Sie die Datenbank neu. Auf diese Weise können Sie die Datenbank auch ohne Eingabe eines Passworts betreten.

[root@tse2 bin]# mysqld_safe --defaults-file=/etc/my.cnf --skip-grant-tables &
[1] 4854 

Geben Sie MySQL direkt ein, ohne ein Passwort einzugeben

Legen Sie ein neues Passwort für den Root-Benutzer fest und aktualisieren Sie die Berechtigungen. Nach MySQL 5.7 wird das Passwortfeld unter der Bibliothek durch das Feld authentication_string ersetzt.

(Produkt)root@localhost:mysql.sock [(keine)]> mysql verwenden;
Datenbank geändert
(Produkt)root@localhost:mysql.sock [mysql]> Benutzer aktualisieren, authentication_string=password('123456') festlegen, wobei Benutzer='root';
Abfrage OK, 0 Zeilen betroffen, 1 Warnung (0,00 Sek.)
Übereinstimmende Zeilen: 1 Geändert: 0 Warnungen: 1

(Produkt)root@localhost:mysql.sock [mysql]> Berechtigungen leeren;
Abfrage OK, 0 Zeilen betroffen (0,00 Sek.)

Nachdem die Einstellungen abgeschlossen sind, starten Sie die Datenbank neu. Beachten Sie, dass Sie den Parameter --skip-grant-tables beim Neustart nicht hinzufügen müssen. Starten Sie den Dienst normal und geben Sie das neue Passwort ein, um normal auf die Datenbank zuzugreifen. Nach dem Neustart hier habe ich getestet, dass ich MySQL nicht ohne Passwort aufrufen kann.

[root@tse2 bin]# mysqld_safe --deaults-file=/etc/my.cnf &
[2] 6720
[root@tse2 bin]# 2020-01-16T02:55:45.223195Z mysqld_safe Protokollierung in „/mysql/mysql3306/logs/error.log“.
2020-01-16T02:55:45.262302Z mysqld_safe Ein mysqld-Prozess existiert bereits

[2]+ Beenden 1 mysqld_safe --deaults-file=/etc/my.cnf
[root@tse2 bin]#mysql
FEHLER 1045 (28000): Zugriff für Benutzer „root“@„localhost“ verweigert (mit Passwort: NEIN)

Geben Sie hier das Passwort ein, um sich anzumelden, und Sie können sich normal anmelden. Es ist das geänderte Passwort 123456

[root@tse2 bin]# mysql -uroot -p
Passwort eingeben: 
Willkommen beim MySQL-Monitor. Befehle enden mit ; ​​oder \g.
Ihre MySQL-Verbindungs-ID ist 4
Serverversion: 5.7.23-log MySQL Community Server (GPL)

Copyright (c) 2000, 2018, Oracle und/oder seine Tochtergesellschaften. Alle Rechte vorbehalten.

Oracle ist eine eingetragene Marke der Oracle Corporation und/oder ihrer
Tochtergesellschaften. Andere Namen können Marken ihrer jeweiligen
Eigentümer.

Geben Sie „help;“ oder „\h“ ein, um Hilfe zu erhalten. Geben Sie „\c“ ein, um die aktuelle Eingabeanweisung zu löschen.

(Produkt)root@localhost:mysql.sock [(keine)]> mysql verwenden
Datenbank geändert
(Produkt)root@localhost:mysql.sock [mysql]> Datenbanken anzeigen;
+--------------------+
| Datenbank |
+--------------------+
| Informationsschema |
|mysql |
| Leistungsschema |
|System|
+--------------------+
4 Zeilen im Satz (0,01 Sek.)

Oben finden Sie ausführliche Informationen zum Zurücksetzen des MySQL-Root-Passworts. Weitere Informationen zum Zurücksetzen des MySQL-Root-Passworts finden Sie in den anderen verwandten Artikeln auf 123WORDPRESS.COM!

Das könnte Sie auch interessieren:
  • Problem beim Abrufen des Root-Passworts in MySQL 5.7 unter Linux (getestet und verfügbar)
  • Schnelle Lösung zum Vergessen des MySQL8-Passworts
  • Lösung zum Vergessen des MySQL-Datenbankkennworts

<<:  Verwendung des HTML-H-Titel-Tags

>>:  JavaScript-Implementierung des Beispiels für die Schaltfläche „Zurück nach oben“

Artikel empfehlen

Wissen Sie, wie Sie das Flash-Wmode-Attribut in Webseiten verwenden?

Bei der Webentwicklung kann es vorkommen, dass Fl...

Zusammenfassung einiger gängiger Konfigurationen und Techniken von Nginx

Vorwort Dieser Artikel listet mehrere gängige, pr...

Detaillierte Erklärung der Mixins in Vue.js

Mixins stellen auf flexible Weise verteilte, wied...

Lösen Sie das Problem verstümmelter chinesischer Schriftzeichen in Mysql5.7

Wenn Sie MySQL 5.7 verwenden, werden Sie feststel...

CentOS 7.5 stellt Varnish-Cache-Serverfunktion bereit

1. Einführung in Varnish Varnish ist ein leistung...

Das Prinzip und die Richtung von JavaScript

Wie lässt sich feststellen, worauf dies hinweist?...

Einführung in mögliche Probleme nach der Installation von Tomcat

1. Der Tomcat-Dienst ist nicht geöffnet Geben Sie...

So installieren Sie JDK8 unter Windows

1. Herunterladen: http://www.oracle.com/technetwo...

MySQL-Datenaggregation und -gruppierung

Wir müssen Daten häufig zusammenfassen, ohne sie ...

MySql Group By implementiert die Gruppierung mehrerer Felder

Bei täglichen Entwicklungsaufgaben verwenden wir ...

Detaillierte Verwendung von React.Children

Inhaltsverzeichnis 1. Reagieren.Children.map 2. R...

Detaillierte Erklärung der reinen SQL-Anweisungsmethode basierend auf JPQL

JPQL steht für Java Persistence Query Language. B...

So installieren Sie MySQL 5.7 manuell auf CentOS 7.4

MySQL-Datenbanken werden häufig verwendet, insbes...

Detaillierter Installationsprozess von Jenkins unter Linux

Inhaltsverzeichnis 1. Installieren Sie JDK 2. Jen...