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

Warum MySQL die Verwendung von Nullspalten mit Standardwerten nicht empfiehlt

Die Antwort, die Sie oft hören, ist, dass die Ver...

7 nützliche neue TypeScript-Funktionen

Inhaltsverzeichnis 1. Optionale Verkettung 2. Nul...

So ändern Sie den Standardspeicherort von Docker-Images (Lösung)

Aufgrund der anfänglichen Partitionierung des Sys...

CSS3 zum Erzielen eines dynamischen Hintergrundverlaufseffekts

Beim Erlernen von CSS3 geht es mehr darum, sich m...

Vue implementiert das Methodenbeispiel der Tab-Routing-Umschaltkomponente

Vorwort In diesem Artikel wird die Verwendung des...

Installieren Sie Kafka unter Linux

Inhaltsverzeichnis 1.1 Java-Umgebung als Vorausse...

3 verschiedene Möglichkeiten zum Löschen der Optionsoptionen im Auswahltag

Methode 1 Code kopieren Der Code lautet wie folgt:...

So installieren Sie Babel mit NPM in VSCode

Vorwort Im vorherigen Artikel wurde die Installat...

Detaillierte Erklärung zur Verwendung von Join in Mysql

In den vorherigen Kapiteln haben wir gelernt, wie...

So fügen Sie eine Schnittstellen-Abhörmaske in ein Vue-Projekt ein

1. Geschäftshintergrund Die Verwendung einer Mask...