Mehrere Möglichkeiten zum Ändern des MySQL-Passworts

Mehrere Möglichkeiten zum Ändern des MySQL-Passworts

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.

# Ändern Sie das Root-Passwort im Skip-Grant-Tables-Modus
 [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.

# Version 5.7 und höher
 mysql> update mysql.user setze authentication_string = password ('Password4'), wobei Benutzer = 'Testbenutzer' 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.)

  # Version 5.6 und früher
 aktualisiere mysql.user, setze 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 Abschluss der Konfiguration können Sie sich mit dem Anmeldepfad anmelden
 [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.

Oben finden Sie Einzelheiten zu verschiedenen Möglichkeiten zum Ändern von MySQL-Passwörtern. Weitere Informationen zum Ändern von MySQL-Passwörtern finden Sie in den anderen verwandten Artikeln auf 123WORDPRESS.COM!

Das könnte Sie auch interessieren:
  • So ändern Sie das Passwort des Root-Benutzers in MySQL
  • MySQL 8.0.19 WinX64-Installations-Tutorial und Ändern des Initialpassworts unter Windows 10
  • mysql8.0: Passwortänderung vergessen und Problem mit ungültigem Net-Befehlsdienstnamen
  • Ubuntu MySQL-Anmeldenamen und -Passwort anzeigen und ändern, phpmyadmin installieren
  • 4 Möglichkeiten zum Ändern des MySQL-Root-Passworts (Zusammenfassung)
  • So erlauben Sie den externen Netzwerkzugriff auf MySQL und ändern das MySQL-Kontokennwort
  • So ändern Sie das Root-Benutzerkennwort in MySQL 8.0.16, WinX64 und Linux
  • So ändern Sie das ROOT-Passwort in MySql8.0 und höheren Versionen richtig
  • Probleme beim Ändern des Passworts und beim Herstellen einer Verbindung zu Navicat bei der Installation und Verwendung von MySQL 8.0.16 unter Windows 7
  • Beheben Sie das Problem der Kennwortänderung bei der ersten Anmeldung nach der Installation von MySQL 8.0
  • Zusammenfassung zum Ändern des Root-Passworts in MySQL 5.7 und MySQL 8.0

<<:  Zwei Lösungen zum automatischen Hinzufügen von 0 zum Datum und zur Uhrzeit im regulären JS-Format

>>:  IE6 implementiert min-width

Artikel empfehlen

Linux-Installation, MongoDB-Start und Lösung allgemeiner Probleme

MongoDB-Installationsprozess und Problemaufzeichn...

Einfache und schnelle Einführung in die React-Routing-Entwicklung

Installieren Geben Sie zur Installation den folge...

IE6 BUG und Fix ist eine vorbeugende Strategie

Originalartikel: Ultimatives IE6-Cheatsheet: So b...

CSS3-Implementierungscode für einfaches Karussellbildschneiden

Umsetzungsideen Erstellen Sie zunächst einen über...

Mehrere Möglichkeiten zum Ändern des MySQL-Passworts

Vorwort: Bei der täglichen Verwendung der Datenba...

5 Möglichkeiten, um schnell den Leerraum eines Inline-Blocks in HTML zu entfernen

Der Eigenschaftswert „Inline-Block“ ist sehr nütz...

Über das Problem beim Schreiben von Plugins zum Mounten von DOM in vue3

Im Vergleich zu vue2 verfügt vue3 über ein zusätz...

Detaillierte Erklärung zum effizienten Importieren mehrerer SQL-Dateien in MySQL

MySQL bietet mehrere Möglichkeiten, mehrere SQL-D...