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

react-beautiful-dnd implementiert die Drag-and-Drop-Funktion für Komponenten

Inhaltsverzeichnis 1. Installation 2.API 3. reagi...

Beispielcode von Vue + Element UI zur Realisierung der Player-Funktion

Die Anzeige ohne Effektbild ist nur leeres Gerede...

Markup-Validierung für Doctype

Aber vor kurzem habe ich festgestellt, dass die Ve...

Centos7 installiert mysql5.6.29 Shell-Skript

In diesem Artikel wird das Shell-Skript von mysql...

Detaillierte Erklärung der Vue-Komponenten

<Text> <div id="Wurzel"> &l...

Beispiel für die Implementierung von QR-Code-Scaneffekten mit CSS3

Online-Vorschau https://jsrun.pro/AafKp/ Erster B...

Ausführliches Tutorial zur Installation von MySQL 8.0.19 (Windows 64 Bit)

Inhaltsverzeichnis MySQL initialisieren MySQL-Die...

Nginx definiert die Zugriffsmethode für Domänennamen

Ich erstelle derzeit Nginx, kann aber nicht über ...

20 JavaScript-Tipps zur Verbesserung der Entwicklungseffizienz

Inhaltsverzeichnis 1. Arrays deklarieren und init...

Detaillierte Erklärung des Workbench-Beispiels in MySQL

MySQL Workbench – Modellierungs- und Designtool 1...

202 kostenlose, hochwertige XHTML-Vorlagen (1)

Hier präsentiert 123WORDPRESS.COM den ersten Teil...

Verwenden von js, um einen Wasserfalleffekt zu erzielen

In diesem Artikelbeispiel wird der spezifische Co...