Methode zur Änderung des MySQL-Kontokennworts (Zusammenfassung)

Methode zur Änderung des MySQL-Kontokennworts (Zusammenfassung)

Vorwort:

Bei der täglichen Verwendung der Datenbank geraten Sie zwangsläufig in Situationen, in denen Sie Ihr Kontokennwort ändern müssen, z. B. wenn Ihr Kennwort zu einfach ist und geändert werden muss, wenn Ihr Kennwort abläuft und geändert werden muss, wenn Sie Ihr Kennwort vergessen und es ändern müssen usw. In diesem Artikel werden die Szenarien vorgestellt, in denen Passwörter geändert werden müssen, und verschiedene Möglichkeiten zum Ändern von Passwörtern beschrieben.

1. Root-Passwort vergessen

Es kommt häufig vor, dass man das Root-Passwort vergisst, insbesondere wenn die von Ihnen eingerichtete Testumgebung längere Zeit nicht verwendet wurde. Es ist leicht, das damals festgelegte Passwort zu vergessen. Die derzeit häufig verwendete Methode besteht darin, die Berechtigungsüberprüfung zu überspringen, dann das Root-Passwort zu ändern und dann die Berechtigungsüberprüfung zu aktivieren. Lassen Sie uns am Beispiel von MySQL 5.7 kurz über den Hauptprozess sprechen:

Ändern Sie zunächst die Konfigurationsdatei und fügen Sie im Abschnitt [mysqld] einen Satz hinzu: skip-grant-tables. Der Zweck des Hinzufügens dieses Parameters besteht darin, die Berechtigungsüberprüfung zu überspringen. Starten Sie anschließend die Datenbank neu. Nach dem Neustart der Datenbank können wir uns direkt ohne Passwort bei der Datenbank anmelden, um das Passwort zu ändern.

# Root-Passwort im Skip-Grant-Tables-Modus ändern [root@host ~]# mysql
Willkommen beim MySQL-Monitor. Befehle enden mit ; ​​oder \g.
Ihre MySQL-Verbindungs-ID ist 16
Serverversion: 5.7.23-log MySQL Community Server (GPL)

Copyright (c) 2000, 2018, 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> update mysql.user setze authentication_string = Passwort ('xxxxxx'), wobei Benutzer = 'root' und Host = 'localhost';
Abfrage OK, 0 Zeilen betroffen, 1 Warnung (0,00 Sek.)
Übereinstimmende Zeilen: 1 Geändert: 0 Warnungen: 1

mysql> Berechtigungen leeren;
Abfrage OK, 0 Zeilen betroffen (0,01 Sek.)

Nach der Änderung des Root-Passworts entfernen Sie den Parameter „skip-grant-tables“ wieder und starten die Datenbank neu.

2. Mehrere Möglichkeiten zum Ändern von Passwörtern

Außer wenn Sie Ihr Passwort vergessen, kann es auch andere Situationen geben, in denen Sie Ihr Passwort ändern müssen. Derzeit können Sie Ihr Passwort auf die normale Weise ändern. Wir werden weiterhin MySQL 5.7 als Beispiel nehmen und einige häufig verwendete Methoden zum Ändern von Passwörtern vorstellen.

Verwenden Sie „Alter User“ zum Ändern

Wenn wir beispielsweise das Kennwort des Testbenutzerkontos ändern möchten, können wir uns mit dem Root-Konto anmelden und dann den Befehl „alter user“ ausführen, um das Kennwort des Testbenutzerkontos zu ändern.

mysql> alter Benutzer 'Testbenutzer'@'%' identifiziert durch 'Password1';
Abfrage OK, 0 Zeilen betroffen (0,01 Sek.)

mysql> Berechtigungen leeren;
Abfrage OK, 0 Zeilen betroffen (0,00 Sek.)

Verwenden des Befehls SET PASSWORD

Verwenden Sie SET PASSWORD, um das Passwort zu ändern. Das Befehlsformat lautet SET PASSWORD FOR 'username'@'host' = PASSWORD('newpass'); Ebenso kann das Root-Konto verwendet werden, um die Passwörter anderer Konten zu ändern.

mysql> PASSWORT FÜR 'Testbenutzer' festlegen@'%' = PASSWORT('Passwort2');
Abfrage OK, 0 Zeilen betroffen, 1 Warnung (0,00 Sek.)

mysql> Berechtigungen leeren;
Abfrage OK, 0 Zeilen betroffen (0,00 Sek.)

Verwenden Sie mysqladmin, um das Passwort zu ändern

Verwenden Sie den Befehl mysqladmin, um das Kontokennwortformat zu ändern: mysqladmin -u Benutzername -p altes Kennwort Kennwort neues Kennwort

[root@host ~]# mysqladmin -utestuser -pPassword2 Passwort Passwort3
mysqladmin: [Warnung] Die Verwendung eines Passworts in der Befehlszeilenschnittstelle kann unsicher sein.
Warnung: Da das Kennwort im Klartext an den Server gesendet wird, verwenden Sie eine SSL-Verbindung, um die Kennwortsicherheit zu gewährleisten.
[root@host ~]# mysql -utestuser -pPassword3
mysql: [Warnung] Die Verwendung eines Passworts in der Befehlszeilenschnittstelle kann unsicher sein.
Willkommen beim MySQL-Monitor. Befehle enden mit ; ​​oder \g.
Ihre MySQL-Verbindungs-ID lautet 2388
Serverversion: 5.7.23-log MySQL Community Server (GPL)

Copyright (c) 2000, 2018, 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> 

Aktualisieren Sie die Benutzertabelle direkt

Tatsächlich werden alle MySQL-Kontoinformationen in der Tabelle mysql.user gespeichert und wir können das Kennwort auch direkt ändern, indem wir die Benutzertabelle aktualisieren.

# 5.7 und spätere Versionen mysql> update mysql.user set authentication_string = password ('Password4') where user = 'testuser' und host = '%';
Abfrage OK, 1 Zeile betroffen, 1 Warnung (0,06 Sek.)
Übereinstimmende Zeilen: 1 Geändert: 1 Warnungen: 1

mysql> Berechtigungen leeren;
Abfrage OK, 0 Zeilen betroffen (0,01 Sek.)

# 5.6 und frühere Versionen aktualisieren mysql.user set password=password('neues Passwort'), wobei user='Benutzername' und host='Host'; 

3. Login-Pfad für lokale Schnellanmeldung festlegen

Um zu verhindern, dass Passwörter offengelegt oder vergessen werden, können wir auch einen Anmeldepfad festlegen, um eine schnelle Anmeldung zu ermöglichen, ohne das Passwort lokal eingeben zu müssen.

Der Anmeldepfad ist eine neue Funktion, die von MySQL 5.6 unterstützt wird. Durch die Verwendung des Tools mysql_config_editor werden die Authentifizierungsinformationen für die Anmeldung beim MySQL-Dienst verschlüsselt und in der Datei .mylogin.cnf gespeichert (standardmäßig im Home-Verzeichnis des Benutzers). Das MySQL-Clienttool kann durch Lesen der verschlüsselten Datei eine Verbindung zu MySQL herstellen, um eine schnelle Anmeldung zu ermöglichen.

Angenommen, wir möchten das Root-Konto für eine schnelle lokale Anmeldung konfigurieren. In diesem Fall können wir Folgendes tun:

# Nach dem Drücken der Eingabetaste müssen Sie einmal das Root-Passwort eingeben [root@host ~]# mysql_config_editor set --login-path=root -uroot -hlocalhost -p -P3306 
Passwort eingeben: 

# Nach der Konfiguration können Sie den Login-Pfad verwenden, um sich anzumelden [root@host ~]# mysql --login-path=root
Willkommen beim MySQL-Monitor. Befehle enden mit ; ​​oder \g.
Ihre MySQL-Verbindungs-ID lautet 2919
Serverversion: 5.7.23-log MySQL Community Server (GPL)

Copyright (c) 2000, 2018, 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> 

Zusammenfassen:

In diesem Artikel werden hauptsächlich verschiedene Methoden zum Ändern von Datenbankkontokennwörtern vorgestellt, wobei grundsätzlich alle Szenarien abgedeckt werden. An dieser Stelle möchte ich auch alle daran erinnern, dass es am besten ist, die Anmeldung bei Datenbankkonten auf IP-Segmente zu beschränken, Passwörter so komplex wie möglich zu gestalten und sie regelmäßig zu ändern, insbesondere in wichtigen Umgebungen. Man darf auf keinen Fall nachlässig sein. Es ist das Ende des Jahres und Sicherheit steht an erster Stelle.

Dies ist das Ende dieses Artikels über die vollständige Methode zum Ändern des MySQL-Kontokennworts (Zusammenfassung). Weitere relevante Inhalte zum Ändern des MySQL-Kontokennworts finden Sie in den vorherigen Artikeln von 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen!

Das könnte Sie auch interessieren:
  • So erlauben Sie den externen Netzwerkzugriff auf MySQL und ändern das MySQL-Kontokennwort
  • So ändern Sie das Root-Kontokennwort in MySQL

<<:  JS tiefe und flache Kopierdetails

>>:  HTML-Sprachenzyklopädie

Artikel empfehlen

6 ungewöhnliche HTML-Tags

Zuerst: <abbr> oder <acronym> Diese be...

Vier Methoden zur Verwendung von JS zur Bestimmung von Datentypen

Inhaltsverzeichnis Vorwort 1. Art von 2. Instanz ...

Vue-Statusverwaltung: Verwendung von Pinia statt Vuex

Inhaltsverzeichnis 1. Was ist Pinia? 2. Pinia ist...

Der Unterschied zwischen Vue-Interpolationsausdruck und V-Text-Direktive

Inhaltsverzeichnis 1. Verwenden Sie Plugin-Ausdrü...

Tabelle zeigt den Grenzcode, den Sie anzeigen möchten

Gemeinsame Eigenschaften von Tabellen Die grundle...

Detailliertes Tutorial zum Erstellen eines Gitlab-Servers auf CentOS8.1

Über den Unterschied zwischen Gitlab und Github m...

Detaillierte Erklärung des Vue-Mixins

Inhaltsverzeichnis Lokales Mixin Globale Mixins Z...

Beispiel für ein WeChat-Applet zum Erzielen des rotierenden Laterneneffekts

Vorwort In der täglichen Entwicklung stoßen wir h...

Detaillierte Erklärung des MySQL-Sicherungsprozesses mit Xtrabackup

Inhaltsverzeichnis 01 Hintergrund 02 Einleitung 0...

Installieren und konfigurieren Sie MySQL 5.7 unter CentOS 7

Dieser Artikel testet die Umgebung: CentOS 7 64-B...