So ändern Sie das Kennwort von mysql5.7.20 unter Linux CentOS 7.4

So ändern Sie das Kennwort von mysql5.7.20 unter Linux CentOS 7.4

Nach dem Upgrade von MySQL auf Version 5.7 wurde die Sicherheit erheblich verbessert.

Aber. . . Ich kann mir komplizierte nicht merken. Äh, ja. . Mein Gehirn funktioniert ohnehin nicht richtig, warum sollte ich mir also so viele komplizierte Dinge merken? Besonders wenn es lokal erledigt wird, ist es bequemer, einfach zu rooten.

Geben Sie mysql ein

mysql> VARIABLEN WIE „vali%“ ANZEIGEN;
+--------------------------------------+--------+
| Variablenname       
     | Wert |
+--------------------------------------+--------+
| Passwortwörterbuchdatei validieren |
    |
| Passwortlänge validieren | 8 
   |
| validate_password_mixed_case_count | 1 
   |
| Anzahl_der_Passwortnummer_validieren 
   | 1 
   |
| Passwortrichtlinie validieren | MITTEL |
| Anzahl der Sonderzeichen für Passwortvalidierung | 1 |
+--------------------------------------+--------+
6 Reihen im Set (0,00
 Sek.)

Laut der offiziellen Dokumentation ist die Strategie 1, also MITTEL

Dieses Plugin ist in 5.7 standardmäßig installiert. Wenn es nicht installiert ist, gibt SHOW VARIABLES LIKE 'vali%' leer zurück. Die entsprechenden Parameterwerte sind gleichzeitig auch die Standardwerte. Nachfolgend eine Erläuterung dieser Werte

validate_password_length 8 #
 Die Mindestlänge des Passworts beträgt 8 Zeichen.
 validate_password_mixed_case_count 1 #
 Es muss mindestens die gleiche Anzahl an Kleinbuchstaben bzw. Großbuchstaben enthalten, in diesem Fall also 1.
 validate_password_number_count 1 #
 Die Mindestanzahl der einzuschließenden Ziffern beträgt hier 1.
 validate_password_policy MITTEL #
 Stärkestufe, deren Wert auf 0, 1, 2 eingestellt werden kann. Entsprechend:
              【0/LOW】: Überprüfen Sie nur die Länge.
              [1/MEDIUM]: Überprüft Zahlen, Groß- und Kleinbuchstaben sowie Sonderzeichen basierend auf Level 0.
              [2/STRONG]: Überprüfen Sie die Sonderzeichenwörterbuchdatei basierend auf Ebene 1. Hier ist es 1.
 validate_password_special_char_count

1 # Die Mindestanzahl der einzuschließenden Zeichen beträgt hier 1.

Das zu ändernde Passwort muss also Zahlen, Kleinbuchstaben, Großbuchstaben und Sonderzeichen enthalten und mindestens 8 Zeichen lang sein

Wie kann man es ändern? ?

Um dieses Plugin zu deaktivieren, fügen Sie hinzu

validate_password=off und mysqld neu starten:

Fügen Sie vim /etc/my.cnf hinzu

[mysqld]
validate_password=aus

Starten Sie dann MySQL neu und alles wird gut.

Starten Sie mysqld neu.

#/etc/init.d/mysqld Neustart (Dienst mysqld Neustart)

Wenn Sie das Passwort wieder ändern möchten, um mysql einzugeben

Die Datenbank mit 5.7 verfügt nicht mehr über ein Kennwortfeld und verwendet stattdessen das Feld „authentifizierungszeichenfolge“.

mysql> mysql.user aktualisieren, Authentifizierungsstring=Passwort('root') festlegen, wobei Benutzer='root';

Um zu verhindern, dass das Passwort ungültig wird, müssen Sie abschließend noch eine Ablaufzeit festlegen.

Fügen Sie die Konfigurationsdatei /etc/my.cnf hinzu

[mysqld]
default_password_lifetime=0

Oder setzen Sie es direkt über den Befehl

ALTER USER 'script'@'localhost' PASSWORT LÄUFT NIE AB

Zusammenfassen

Oben ist die vom Herausgeber vorgestellte Methode zum Ändern des Kennworts von mysql5.7.20 unter Linux CentOS 7.4. Ich hoffe, sie ist für alle hilfreich. 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 ändern Sie schnell das Root-Passwort unter CentOS8
  • CentOS 7: Beispielcode zum Festlegen des Grub-Passworts und zur Einzelbenutzeranmeldung
  • So setzen Sie das Root-Passwort in CentOS7 zurück
  • So ändern Sie das Root-Passwort von MySQL in der CentOS-Umgebung
  • Lösung für das Problem, dass nach der Konfiguration der passwortfreien SSH-Anmeldung in CentOS immer noch ein Passwort eingegeben werden muss
  • So installieren und ändern Sie das Anfangskennwort von mysql5.7.18 unter Centos7.3
  • So ändern Sie das MySQL-Passwort unter Centos
  • CentOS 7 - Lösungsprozessdiagramm für vergessene Passwörter

<<:  Beispielcode zum Bereitstellen von ELK mit Docker-Compose

>>:  js realisiert das Verpacken mehrerer Bilder in Zip

Artikel empfehlen

MySql fügt Daten erfolgreich ein, meldet aber [Err] 1055 Fehlerlösung

1. Frage: Ich habe in diesen Tagen Einfügevorgäng...

Lösung für das Datenasymmetrieproblem zwischen MySQL und Elasticsearch

Lösung für das Datenasymmetrieproblem zwischen My...

Docker führt einen Befehl in einem Container außerhalb des Containers aus

Manchmal möchten wir einen Befehl in einem Contai...

MySQL-Cursor-Prinzip und Analyse von Anwendungsbeispielen

Dieser Artikel erläutert anhand von Beispielen di...

HTML-Grundlagen - Einfaches Beispiel zum Festlegen des Hyperlink-Stils

*** Beispiel für das Festlegen des Stils eines Hy...

Grundlegende Anwendungsbeispiele für Listener in Vue

Inhaltsverzeichnis Vorwort 1. Grundlegende Verwen...

Docker-Tutorial: Container verwenden (einfaches Beispiel)

Wenn Sie mit Docker noch nicht vertraut sind, seh...

Eine kurze Erläuterung der HTML-Tabellen-Tags

Besprechen Sie hauptsächlich seine Struktur und ei...

Zabbix überwacht die MySQL-Instanzmethode

1. Überwachungsplanung Bevor Sie ein Überwachungs...

JSONP-domänenübergreifende Simulation der Baidu-Suche

Inhaltsverzeichnis 1. Was ist JSONP 2. JSONP-Cros...

So installieren Sie eine PHP7 + Nginx-Umgebung unter CentOS6.6

Dieser Artikel beschreibt, wie man eine PHP7 + Ng...

Datagrip2020 kann MySQL-Treiber nicht herunterladen

Wenn Sie es nicht durch direktes Klicken auf „Dow...

Löschen Sie den Image-Vorgang von „none“ in Docker-Images

Da ich normalerweise den Befehl „Docker Build“ ve...