Detaillierte Erklärung der Lösung zum Vergessen des Passworts in MySQL 5.7

Detaillierte Erklärung der Lösung zum Vergessen des Passworts in MySQL 5.7

Umwelt:

[root@centos7 ~]# uname -r
3.10.0-514.el7.x86_64
[root@centos7 ~]# cat /etc/redhat-release 
CentOS Linux Version 7.3.1611 (Core) 
[root@centos7 ~]# rpm -qa mysql
[root@centos7 ~]# rpm -qa |grep mysql
mysql-community-common-5.7.26-1.el7.x86_64
mysql-community-client-5.7.26-1.el7.x86_64
mysql57-community-release-el7-11.noarch
mysql-community-server-5.7.26-1.el7.x86_64
mysql-community-libs-5.7.26-1.el7.x86_64
mysql-community-libs-compat-5.7.26-1.el7.x86_64

Fehler beim Einloggen:

[root@centos7 ~]# mysql -u root -p
Passwort eingeben: 
FEHLER 1045 (28000): Zugriff für Benutzer „root“@„localhost“ verweigert (mit Passwort: NEIN)

Ich habe mein Passwort vergessen (dasselbe, wie wenn ich das Passwort nach der Installation nicht kenne)

Einige Leute im Internet sagen, dass das Passwort von MySQL ein leeres Passwort ist. Tatsächlich ist das Passwort nach MySQL Version 5.7 kein leeres Passwort mehr.

Wenn es neu installiert ist, finden Sie es in der MySQL-Protokolldatei

grep 'temporäres Passwort' /var/log/mysqld.log

Ergänzung: Wenn Sie das von MySQL bereitgestellte Passwort finden, können Sie verwenden

mysqladmin -u root -p 'Das von mysql bereitgestellte Passwort' password 'Ihr neues Passwort'

Ändern Sie das MySQL-Passwort direkt. Diese Methode birgt jedoch Sicherheitsrisiken. Schließlich wird das Passwort in der Befehlszeile angezeigt. Dies wird nicht empfohlen, ist aber auch nicht dagegen.

Sollten Sie es vergessen, ändern Sie es wie folgt:

1. Ändern Sie /etc/my.cnf und fügen Sie Skip-Grant-Tabellen hinzu;

[root@centos7 ~]# vim /etc/my.cnf

Fügen Sie die leere Position ein, speichern Sie und beenden Sie;

[mysqld]
     
Namensauflösung überspringen
Skip-Grant-Tabellen
[root@centos7 ~]# systemctl restart mysqld

2. Geben Sie mysql direkt mit einem leeren Passwort ein;

[root@centos7 ~]# mysql -u root -p
Passwort eingeben: (Dies ist ein leeres Passwort, drücken Sie einfach die Eingabetaste)
Willkommen beim MySQL-Monitor. Befehle enden mit ; ​​oder \g.
Ihre MySQL-Verbindungs-ID ist 2
Serverversion: 5.7.26 MySQL Community Server (GPL)
 
Copyright (c) 2000, 2019, 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.
 
MySQL>

Geben Sie die MySQL-Datenbank ein;

mysql> mysql verwenden
Einlesen von Tabelleninformationen zur Vervollständigung von Tabellen- und Spaltennamen
Sie können diese Funktion deaktivieren, um einen schnelleren Start mit -A zu erhalten
 
Datenbank geändert
MySQL>

Das MySQL bleibt hier unverändert, der Datenbankspeicherort wurde geändert;

3. Passwort ändern: UPDATE user SET authentication_string=PASSWORD('newpassword') where USER='root';

mysql> UPDATE user SET authentication_string=PASSWORD('neuesPasswort') wobei USER='root';
Abfrage OK, 1 Zeile betroffen, 1 Warnung (0,00 Sek.)
Übereinstimmende Zeilen: 1 Geändert: 1 Warnungen: 1
 
MySQL> 
mysql> FLUSH-PRIVILEGIEN;
Abfrage OK, 0 Zeilen betroffen (0,00 Sek.)
 
MySQL>

4 Wechseln Sie zurück zu /etc/my.cnf

Kommentieren Sie #skip-grant-tables aus

[root@centos7 ~]# vim /etc/my.cnf
[mysqld]
     
Namensauflösung überspringen
#Grant-Tabellen überspringen
[root@centos7 ~]# systemctl restart mysqld

5. Geben Sie mysql erneut mit dem neuen Passwort ein;

[root@centos7 ~]# mysql -u root -p 
Passwort eingeben: (neues Passwort in der vorherigen Demonstration)
Willkommen beim MySQL-Monitor. Befehle enden mit ; ​​oder \g.
Ihre MySQL-Verbindungs-ID ist 6
Serverversion: 5.7.26
 
Copyright (c) 2000, 2019, 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.
 
MySQL>

6. Ändern Sie das Root-Passwort: ändern Sie den Benutzer „root“@„localhost“, identifiziert durch „password“;

Benutzerpasswort ändern;

ALTER USER Testbenutzer IDENTIFIZIERT DURCH ‚123456‘;

Den aktuell angemeldeten Benutzer ändern

ALTER USER USER() IDENTIFIZIERT DURCH '123456';
mysql> alter user user() identifiziert durch 'Linuxpassword!@#';
FEHLER 1819 (HY000): Ihr Passwort erfüllt nicht die aktuellen Richtlinienanforderungen
mysql> alter user user() identifiziert durch 'LINUX123password!@#';
Abfrage OK, 0 Zeilen betroffen (0,00 Sek.)
 
MySQL> 

Es ist ersichtlich, dass an die Komplexität von Passwörtern hohe Anforderungen gestellt werden.

7. Nachdem die Änderung abgeschlossen ist, können Sie MySQL weiter betreiben

mysql> Datenbanken anzeigen;
+--------------------+
| Datenbank |
+--------------------+
| Informationsschema |
|mysql |
| Leistungsschema |
|System|
+--------------------+
4 Zeilen im Satz (0,00 Sek.)
 
mysql> beenden
Tschüss

Oben finden Sie eine ausführliche Erklärung der vom Herausgeber vorgestellten Lösung für das vergessene Passwort von MySQL 5.7. Ich hoffe, dass sie für alle hilfreich sein wird. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und der Herausgeber wird Ihnen rechtzeitig antworten. Ich möchte auch allen für ihre Unterstützung der Website 123WORDPRESS.COM danken!

Das könnte Sie auch interessieren:
  • Lösen Sie das Problem des Vergessens von Passwörtern in MySQL 5.7 unter Linux
  • Zusammenfassung zum Ändern des Root-Passworts in MySQL 5.7 und MySQL 8.0
  • Tutorial zum Installieren und Ändern des Root-Passworts der dekomprimierten Version von MySQL 5.7.20
  • Tutorial zur Installation und Kennwortkonfiguration von MySQL 5.7.21
  • So installieren und ändern Sie das Anfangskennwort von mysql5.7.18 unter Centos7.3
  • So installieren und ändern Sie das Anfangskennwort von mysql5.7.18
  • So ändern Sie das Passwort in MySQL 5.7.18
  • So ändern Sie das Root-Passwort von Mysql5.7.10 auf dem MAC
  • Was tun, wenn Sie das Root-Passwort von Mysql5.7 vergessen (einfache und effektive Methode)
  • Grafisches Tutorial zur Installations- und Konfigurationsmethode von Mysql5.7.14 (Lösung für Passwortprobleme)

<<:  So verwenden Sie den Befehl dig/nslookup zum Anzeigen von DNS-Auflösungsschritten

>>:  Grundlegende Konzepte und allgemeine Methoden des Map-Mappings in ECMAScript6

Artikel empfehlen

Gestaltung von Popup-Fenstern und schwebenden Ebenen im Webdesign

Im Zuge des schrittweisen Übergangs von herkömmli...

Detaillierte Erläuterung des auf Python basierenden MySQL-Replikationstools

Inhaltsverzeichnis 1. Einleitung Zweites Training...

Vergleichende Analyse von MySQL Binlog-Protokollverarbeitungstools

Inhaltsverzeichnis Kanal Maxwell Datenbus Datenüb...

Warum ist die Bildlaufleiste auf der Webseite rechts angebracht?

Warum befinden sich die Bildlaufleisten der Brows...

Vue implementiert Upload-Komponente

Inhaltsverzeichnis 1. Einleitung 2. Ideen Zwei Mö...

Verwendung des Linux-Befehls ipcs

1. Befehlseinführung Der Befehl ipcs wird verwend...

Häufige Szenarien und Vermeidungsmethoden für Indexfehler in MySQL

Vorwort Ich habe zuvor viele ähnliche Artikel gel...

Vue + OpenLayers Schnellstart-Tutorial

Openlayers ist ein modulares, leistungsstarkes un...

HTML-Grundlagen-Zusammenfassungsempfehlung (Textformat)

HTML-Tags zur Textformatierung 標簽 描述 <b> 定義...

Analyse von Context-Anwendungsszenarien in React

Kontextdefinition und Zweck Der Kontext bietet ei...

Detaillierte Analyse, wann Tomcat das Antwortdatagramm zurückschreibt

Es stellt sich die Frage Diese Frage kam auf, als...