Bereitstellungsumgebung: Installationsversion Red Hat Cent 7.0 MySQL Version 8.0.2.0 Nach erfolgreicher Bereitstellung tritt ein Fehler auf: 1. Nachdem Sie den MySQL-Dienst normal gestartet haben, können Sie das Root-Konto und das Passwort in Linux nicht eingeben. 2. Nachdem Sie die Skip-Grant-Tabelle zur Konfigurationsdatei /etc/my.cnf hinzugefügt haben, können Sie sich normal anmelden, aber keine Benutzer erstellen oder andere Vorgänge ausführen. Zusammenfassend: Ich möchte MySQL aufrufen, kann aber mehrere Befehle nicht ausführen, und ich kann MySQL nicht aufrufen, nachdem ich mehrere Befehle ausgeführt habe, was eine Endlosschleife ist. Grabphase: Ich habe im Internet viele Möglichkeiten gefunden. Fügen Sie zuerst die Skip-Grant-Tabelle hinzu. Aktualisieren Sie dann die Berechtigungstabelle, starten Sie den Dienst neu, melden Sie sich als Root ohne Kennwort an, ändern Sie das Root-Kennwort und aktualisieren Sie die Berechtigungstabelle erneut. Habe viele Methoden ausprobiert, aber keine hat funktioniert. Das Ändern des Root-Links ist immer falsch. Es hat mich daran erinnert, dass die Kennwortrichtlinie und die Änderungssyntax von MySQL-Versionen über 8.0 falsch sind. Wiederholen Sie den Vorgang: 【mysql】 #systemctl stoppt mysqld.service #systemctl starte mysqld.service #mysql –u root [Zum Eintreten die Eingabetaste drücken] mysql> Berechtigungen leeren; Abfrage OK, 0 Zeilen betroffen (0,00 Sek.) mysql> alter user 'root'@'localhost' IDENTIFIZIERT DURCH 'MyNewPass'; FEHLER 1819 (HY000): Ihr Passwort erfüllt nicht die aktuellen Richtlinienanforderungen mysql> alter user 'root'@'localhost' IDENTIFIZIERT DURCH 'MyNewPass@123'; FEHLER 1396 (HY000): Vorgang ALTER USER ist für „root“@„localhost“ fehlgeschlagen. mysql> alter user 'root'@'%' IDENTIFIZIERT DURCH 'MyNewPass@123'; [Die Kennwortrichtlinienbeschränkungen für MySQL 8.0 und höher müssen Groß- und Kleinbuchstaben sowie Zahlen und Sonderzeichen enthalten. Ich habe zuvor mysqladmin, set, update verwendet und mich dabei auf die Vorgänger bezogen, die das Root-Kennwort geändert haben: Am Ende des Artikels finden Sie eine Einführung. Abfrage OK, 0 Zeilen betroffen (0,05 Sek.) Beenden Sie den Vorgang, löschen Sie die Skip-grant-table-Anweisung und starten Sie die Datenbank neu. [root@localhost ~]# vim /etc/my.cnf [Löschen ausgelassen] [root@localhost ~]# systemctl stopmysqld.service [root@localhost ~]# systemctl startmysqld.service [root@localhost ~]# mysql -uroot –p mysql> BENUTZER ERSTELLEN dbadmin@localhost -> IDENTIFIZIERT DURCH „pwd123“; FEHLER 1819 (HY000): Ihr Passwort erfüllt nicht die aktuellen Richtlinienanforderungen mysql> BENUTZER ERSTELLEN dbadmin@localhost -> IDENTIFIZIERT DURCH ,Pwd123‘; FEHLER 1819 (HY000): Ihr Passwort erfüllt nicht die aktuellen Richtlinienanforderungen mysql> BENUTZER ERSTELLEN dbadmin@localhost -> IDENTIFIZIERT DURCH ‚Pwd@123‘; FEHLER 1819 (HY000): Ihr Passwort erfüllt nicht die aktuellen Richtlinienanforderungen mysql> BENUTZER ERSTELLEN dbadmin@localhost -> IDENTIFIZIERT DURCH ‚MyNewPass@123‘; Abfrage OK, 0 Zeilen betroffen (0,10 Sek.) [Benutzer können normal erstellt werden, aber die Kennwortsicherheit erfordert immer noch ein höheres Maß an Komplexität] Zweitens: Verwenden Sie SQL-Tools für die Remote-Verbindung. Hier wird SQLyog für die Remote-Verbindung verwendet. Eine direkte Verbindung mit dem ROOT-Benutzerkonto und -Passwort ist grundsätzlich nicht möglich, auch wenn das Passwort korrekt ist. Die Funktion 2.1 Zunächst können Sie das native_password-Passwort des ROOT-Benutzers ändern mysql> ALTER USER 'root'@'%' IDENTIFIZIERT MIT mysql_native_password BY'MyPass@123'; Abfrage OK, 0 Zeilen betroffen (0,15 Sek.) 2.2 Zweitens können Sie sich mit dem Root-Benutzer beim neu hinzugefügten Benutzer anmelden, ihn autorisieren und dann eine Remoteverbindung herstellen. mysql> ERSTELLEN SIE BENUTZER 'super'@'%' IDENTIFIZIERT DURCH 'MyPass@123'; Abfrage OK, 0 Zeilen betroffen (0,10 Sek.) Abfrage OK, 0 Zeilen betreffen MySQL> GRANT ALLON *.* TO 'super'@'%' WITH GRANT OPTION; Abfrage OK, 0 Zeilen betroffen (0,10 Sek.) mysql> Berechtigungen leeren; Abfrage OK, 0 Zeilen betroffen (0,00 Sek.)cted(0,01 Sek.) mysql> ALTER USER 'super'@'%' IDENTIFIEDWITH mysql_native_password BY 'MyPass@123'; Abfrage OK, 0 Zeilen betroffen (0,10 Sek.) Hinweis: Das Ändern des PS: Schauen wir uns die verschiedenen Methoden zum Ändern des Root-Passworts von MySQL an Führen Sie einfach SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass'); unter Navicat für MySQL aus. Methode 1: Verwenden Sie den Befehl SET PASSWORD mysql -u root mysql> PASSWORT FÜR 'root' festlegen@'localhost' = PASSWORT('neuesPasswort'); Methode 2: Verwenden von mysqladmin Wenn das Root-Passwort festgelegt wurde, verwenden Sie die folgende Methode Methode 3: Verwenden Sie UPDATE, um die Benutzertabelle direkt zu bearbeiten mysql -u root mysql> mysql verwenden; mysql> UPDATE Benutzer SET Passwort = PASSWORT('neuesPasswort') WHERE Benutzer = 'root'; mysql> FLUSH-PRIVILEGIEN; Wenn Sie Ihr Root-Passwort verlieren, können Sie mysqld_safe --skip-grant-tables& mysql -u root mysql mysql> UPDATE user SET password=PASSWORD("neues Passwort") WHERE user='root'; mysql> FLUSH-PRIVILEGIEN; Zusammenfassen Oben ist die Methode, die ich Ihnen vorgestellt habe, um das ROOT-Passwort für MySql8.0 und höhere Versionen korrekt zu ändern. Ich hoffe, sie wird Ihnen hilfreich sein. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und ich werde Ihnen rechtzeitig antworten. Ich möchte auch allen für ihre Unterstützung der Website 123WORDPRESS.COM danken! Das könnte Sie auch interessieren:
|
<<: Detaillierte Erläuterung der Nginx-Timeout-Konfiguration
>>: React implementiert Import und Export von Excel-Dateien
Dieser Artikel erläutert anhand von Beispielen di...
Für Container ist die einfachste Integritätsprüfu...
Wenn wir einen Buchstaben auf der Tastatur eingeb...
1 Was ist MVCC Der vollständige Name von MVCC lau...
transform: scale(); Skalierung verursacht Jitter ...
Befehle zur Linux-Onlineinstallation: yum install...
Inhaltsverzeichnis Gängige Zahlungsarten in Proje...
Über wen Zeigt die am System angemeldeten Benutze...
Ich habe mich kürzlich mit Linux beschäftigt und ...
Beim Debuggen einer chinesischen Zen Cart-Website...
In diesem Artikel wird der spezifische Code der b...
Gtid + Mha + Binlog-Serverkonfiguration: 1: Testu...
1. Schauen wir uns zunächst eine Anweisung zur Ta...
Inhaltsverzeichnis Vorwort 1. Eine Zeichenfolge t...
Konfigurationsanweisungen Linux-System: CentOS-7....