Zusammenfassung zum Ändern des Root-Passworts in MySQL 5.7 und MySQL 8.0

Zusammenfassung zum Ändern des Root-Passworts in MySQL 5.7 und MySQL 8.0

MySQL 5.7-Version:

Methode 1: Verwenden Sie den Befehl SET PASSWORD

Format: mysql> Passwort für Benutzernamen@localhost festlegen = Passwort('neues Passwort');

Beispiel: mysql> setze Passwort für root@localhost = password('123');

mysql5.7 und mysql8.0 und höher können verwendet werden

Methode 2: Verwenden von mysqladmin

Format: mysqladmin -u Benutzername -p Passwort neues Passwort

Beispiel: mysqladmin -uroot -p password 123

MySQL Version 5.7

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

mysql> mysql verwenden; 
mysql> Benutzer aktualisieren, Passwort festlegen=Passwort('123'), wobei Benutzer='root' und Host='localhost'; 
mysql> Berechtigungen leeren;

MySQL 5.7 und MySQL 8.0 und höher

Methode 4: Verwenden Sie „alter“. Diese Methode birgt jedoch einige Fallstricke. In vielen Blogs wird behauptet, dass Sie die folgende Methode verwenden können, um sie zu ändern, aber das hat nicht funktioniert:

Benutzer „root“@„localhost“ ändern, IDENTIFIZIERT DURCH „liuhehe“;

Fehler:

FEHLER 1396 (HY000): Vorgang ALTER USER ist für „root“@„localhost“ fehlgeschlagen.

Später überprüfte ich den Eintrag von user='root' in der Benutzertabelle und stellte fest, dass der Wert der Host-Spalte '%' war. Ich änderte das obige SQL zu

mysql> alter Benutzer 'root'@'%' IDENTIFIZIERT DURCH 'liuhehe';
Abfrage OK, 0 Zeilen betroffen (0,03 Sek.)

Ausführung erfolgreich! !

Die folgende Methode wird nur für MySQL Version 5.7 verwendet

Methode 4: Wenn Sie das Root-Passwort vergessen

Nehmen wir Windows als Beispiel:

1. Beenden Sie den laufenden MySQL-Dienst.

2. Öffnen Sie ein DOS-Fenster und gehen Sie zum Verzeichnis mysql\bin.

3. Geben Sie mysqld --skip-grant-tables ein und drücken Sie die Eingabetaste. --skip-grant-tables bedeutet, dass die Authentifizierung der Berechtigungstabelle beim Starten des MySQL-Dienstes übersprungen wird.

4. Öffnen Sie ein weiteres DOS-Fenster (da das vorherige DOS-Fenster nicht verschoben werden kann) und wechseln Sie zum Verzeichnis mysql\bin.

5. Geben Sie mysql ein und drücken Sie die Eingabetaste. Bei erfolgreichem Abschluss wird die MySQL-Eingabeaufforderung > angezeigt.

6. Stellen Sie eine Verbindung zur privilegierten Datenbank her: use mysql; .

6. Ändern Sie das Passwort: update user set password=password("123") where user="root"; (vergessen Sie nicht, am Ende ein Semikolon hinzuzufügen).

7. Berechtigungen aktualisieren (erforderlicher Schritt): Berechtigungen löschen; .

8. Beenden.

9. Melden Sie sich vom System ab, melden Sie sich erneut an und melden Sie sich mit dem Benutzernamen „root“ und dem soeben festgelegten neuen Passwort 123 wieder an.

Hinweis: In der MySQL-Datenbank unter Version 5.7 gibt es kein Kennwortfeld. Das Kennwortfeld wurde geändert in

Authentifizierungszeichenfolge.

Zusammenfassen

Oben finden Sie eine Zusammenfassung der Methode zum Ändern des Root-Passworts in MySQL 5.7 und MySQL 8.0. Ich hoffe, es wird Ihnen hilfreich sein. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und ich werde Ihnen rechtzeitig antworten. Ich möchte auch allen für ihre Unterstützung der Website 123WORDPRESS.COM danken!

Das könnte Sie auch interessieren:
  • Detaillierte Erläuterung der Idee, mysql8.0.11 zu installieren, das Root-Passwort zu ändern und Navicat für MySQL zu verbinden
  • So ändern Sie das ROOT-Passwort in MySql8.0 und höheren Versionen richtig
  • Beheben Sie das Problem der Kennwortänderung bei der ersten Anmeldung nach der Installation von MySQL 8.0
  • MySQL 8.0.19 WinX64-Installations-Tutorial und Ändern des Initialpassworts unter Windows 10
  • MySQL 8.0.12 Installationskonfigurationsmethode und Kennwortänderung
  • Grafisches Tutorial zur Installation und Konfiguration von MySQL 8.0.15 sowie zur Kennwortänderung unter Linux
  • So ändern Sie das Root-Benutzerkennwort in MySQL 8.0.16, WinX64 und Linux
  • 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
  • mysql8.0: Passwortänderung vergessen und Problem mit ungültigem Net-Befehlsdienstnamen
  • So ändern Sie das Passwort in MySQL 8.0 richtig

<<:  Vue implementiert eine Komponente zur dynamischen Abfrageregelgenerierung

>>:  Upgrade der Docker-Version von MySQL 5.7 auf MySQL 8.0.13, Datenmigration

Artikel empfehlen

Zusammenfassung der SQL-Deduplizierungsmethoden

Wenn wir SQL zum Extrahieren von Daten verwenden,...

W3C Tutorial (13): W3C WSDL Aktivitäten

Bei Webdiensten geht es um die Kommunikation zwis...

React-Internationalisierung react-i18next ausführliche Erklärung

Einführung react-i18next ist ein leistungsstarkes...

Implementierung der React-Sternebewertungskomponente

Voraussetzung ist die Eingabe der Bewertungsdaten...

Vue implementiert einfache Rechnerfunktion

In diesem Artikelbeispiel wird der spezifische Co...

So implementieren Sie Reaktionsfähigkeit beim Lernen des Vue-Quellcodes

Inhaltsverzeichnis Vorwort 1. Schlüsselelemente e...

Wartungsmethode für den Innodb-Systemtabellenbereich

Umweltbeschreibung: Es gibt eine laufende MySQL-U...

CentOS 7: Erläuterung zum Wechseln des Boot-Kernels und des Boot-Modus

Centos7-Switch-Boot-Kernel Hinweis: Bei Bedarf wi...

my.cnf (my.ini) wichtige Parameteroptimierungs-Konfigurationsanweisungen

MyISAM-Speicher-Engine Die MyISAM-Speicher-Engine...

MySQL Multi-Instance-Bereitstellungs- und Installationshandbuch unter Linux

Was ist MySQL Multi-Instance Einfach ausgedrückt ...