Zusammenfassung der Methoden zur Änderung von MySQL-Passwörtern

Zusammenfassung der Methoden zur Änderung von MySQL-Passwörtern

Methoden zum Ändern von Passwörtern vor MySQL 5.7:

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

mysqladmin -u root-Passwort "newpass"

Wenn das Root-Passwort festgelegt wurde, verwenden Sie die folgende Methode

mysqladmin -u root-Passwort altesPasswort "neuesPasswort"

Methode 3: Verwenden Sie UPDATE, um die Benutzertabelle direkt zu bearbeiten

[root@ ~]#mysql -uroot -p
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;

So ändern Sie das Passwort in MySQL 5.7.22:

1. Versionsaktualisierung. Das Kennwortfeld im ursprünglichen Benutzer wurde in eine Authentifizierungszeichenfolge geändert. Aufgrund der Versionsaktualisierung sind viele Online-Tutorials nicht mehr anwendbar und selbst die Dokumente auf der offiziellen Website können nicht reibungslos bedient werden. Wenn MySQL ausgeführt wird, beenden Sie es zuerst: killall -TERM mysqld. Führen Sie mysqld_safe --skip-grant-tables aus. Wenn Sie zu diesem Zeitpunkt keine Remoteverbindung herstellen möchten: mysqld_safe --skip-grant-tables --skip-networking. Verwenden Sie MySQL, um eine Verbindung zum Server herzustellen und das Kennwort zu ändern.

mysql> mysql.user aktualisieren, authentication_string=password('hwg123') festlegen, wobei Benutzer='root' und Host = 'localhost';
mysql> beenden
[root@Centos7_3 ~]# systemctl restart mysqld

*Zu beachten ist, dass in der Benutzertabelle der neuen Version der MySQL-Datenbank kein Kennwortfeld vorhanden ist.

Stattdessen wird das verschlüsselte Benutzerkennwort im Feld „authentifizierungsstring“ gespeichert.

2. Beim Upgrade von MySQL wird folgender Fehler gemeldet: FEHLER 3009 (HY000): Spaltenanzahl von mysql.user ist falsch. Erwartet 45, gefunden 42. Erstellt mit MySQL 50556, jetzt läuft 50722. Bitte verwenden Sie mysql_upgrade, um diesen Fehler zu beheben. Der Fehler wird dadurch verursacht, dass Sie die Datenbank zuvor aktualisiert haben und mysql_upgrade nicht verwendet haben, um die Datenstruktur nach dem Upgrade zu aktualisieren.

Lösung: Verwenden Sie den Befehl mysql_upgrade

root@localhost ~]# mysql_upgrade -u root -phwg123

3. Ändern Sie das Passwort nach der Installation der MySQL5.7.22-Datenbank;

[root@ ~]# cat /var/log/mysqld.log | grep-Passwort
[root@ ~]# mysql -uroot -pRir.*sJUX6M*

Nach dem Aufrufen von MySQL müssen Sie die globalen Variablen ändern. Andernfalls muss das von Ihnen festgelegte Kennwort den Anforderungen an die Kennwortkomplexität entsprechen.

mysql> globale validate_password_policy=0 festlegen;
[root@zabbixserver ~]# systemctl restart mysqld
[root@zabbixserver ~]# mysql -uroot -pRir.*sJUX6M*
mysql> ALTER USER USER() IDENTIFIZIERT DURCH '12345678';

Oder so:

mysql> ALTER USER USER() IDENTIFIZIERT DURCH 'Pass123!';

Das könnte Sie auch interessieren:
  • MySql Benutzer hinzufügen, Autorisierung, Passwort ändern und andere Anweisungen
  • So ändern Sie das Passwort in MySQL 5.7.18
  • MySQL-Grundlagen: Mit MySQL verbinden, Passwort ändern, Benutzer hinzufügen
  • Zusammenfassung der Methoden zur Änderung von MySQL-Passwörtern
  • Eine einfache Möglichkeit, das Passwort von MySQL zu ändern, das gerade in Linux installiert wurde
  • Schnelle Lösung des Fehlers nach der Änderung des Passworts von MySql

<<:  Informationen zur Installation von Homebrew auf dem Mac

>>:  Detaillierte Erklärung des Synchronisierungsmodifikators von Vue

Artikel empfehlen

Detaillierte Erklärung zur Verwendung der Linux-Umleitung

Ich glaube, dass jeder manchmal Daten kopieren un...

Detaillierte Erklärung der Lösung für das Nginx-Panikproblem

In Bezug auf das Nginx-Panikproblem müssen wir zu...

HTML-Kopfstruktur

Im Folgenden werden die häufig verwendete Kopfstr...

mysql5.7.18 dekomprimierte Version zum Starten des MySQL-Dienstes

Die dekomprimierte Version von mysql5.7.18 starte...

Beispielcode für HTML-Formularkomponente

HTML-Formulare werden verwendet, um verschiedene ...

Linux verwendet iftop, um den Netzwerkkartenverkehr in Echtzeit zu überwachen

Linux verwendet iftop, um den Verkehr der Netzwer...

js implementiert eine auf Canvas basierende Uhrkomponente

Canvas war schon immer ein unverzichtbares Tag-El...

Analysieren Sie, wie Sie automatisch Vue-Komponentendokumentation generieren

Inhaltsverzeichnis 1. Aktuelle Situation 2. Commu...

Detaillierte Erklärung von Javascript-Closures und -Anwendungen

Inhaltsverzeichnis Vorwort 1. Was ist ein Abschlu...