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 vergessenEs 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örternAuß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 ÄndernWenn 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 PASSWORDVerwenden 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 ändernVerwenden 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 direktTatsä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 festlegenUm 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:
|
>>: IE6 implementiert min-width
Die Antwort, die Sie oft hören, ist, dass die Ver...
Inhaltsverzeichnis 1. Optionale Verkettung 2. Nul...
WebRTC steht für Web Real-Time Communication und ...
MySQL Installer bietet eine benutzerfreundliche, ...
Aufgrund der anfänglichen Partitionierung des Sys...
Beim Erlernen von CSS3 geht es mehr darum, sich m...
Umgebung: init_worker_by_lua, set_by_lua, rewrite...
Vorwort In diesem Artikel wird die Verwendung des...
Inhaltsverzeichnis 1.1 Java-Umgebung als Vorausse...
Methode 1 Code kopieren Der Code lautet wie folgt:...
Klicken Sie auf den Ankerlink, um reibungslos zu ...
Vorwort Im vorherigen Artikel wurde die Installat...
In den vorherigen Kapiteln haben wir gelernt, wie...
Fehler: Connection to blog0@localhost failed. [08...
1. Geschäftshintergrund Die Verwendung einer Mask...