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:
|
<<: So verwenden Sie den Befehl dig/nslookup zum Anzeigen von DNS-Auflösungsschritten
>>: Grundlegende Konzepte und allgemeine Methoden des Map-Mappings in ECMAScript6
In diesem Artikelbeispiel wird der spezifische Co...
Im Zuge des schrittweisen Übergangs von herkömmli...
Das Vergessen des Passworts ist ein Ärgernis. Was...
【Inhalt】: 1. Verwenden Sie den Verlaufsstil des H...
Inhaltsverzeichnis 1. Einleitung Zweites Training...
Inhaltsverzeichnis Kanal Maxwell Datenbus Datenüb...
Warum befinden sich die Bildlaufleisten der Brows...
Inhaltsverzeichnis 1. Einleitung 2. Ideen Zwei Mö...
1. Befehlseinführung Der Befehl ipcs wird verwend...
Verifizierungsumgebung: [root@~~/]# rpm -qa | gre...
Vorwort Ich habe zuvor viele ähnliche Artikel gel...
Openlayers ist ein modulares, leistungsstarkes un...
HTML-Tags zur Textformatierung 標簽 描述 <b> 定義...
Kontextdefinition und Zweck Der Kontext bietet ei...
Es stellt sich die Frage Diese Frage kam auf, als...