So ändern Sie das Root-Benutzerkennwort in MySQL 8.0.16, WinX64 und Linux

So ändern Sie das Root-Benutzerkennwort in MySQL 8.0.16, WinX64 und Linux

Grundlegende Vorgänge wie die Verbindung zur Datenbank erledigen Sie bitte selbst. In diesem Artikel wird beschrieben, wie Sie das Passwort ändern.

1. Benutzerpasswort abfragen:

Befehl zum Abfragen des Benutzerkennworts:

Wählen Sie Host, Benutzer, Authentifizierungszeichenfolge aus mysql.user;

Host: Die IP-Adresse „Standort“, die Benutzern die Anmeldung ermöglicht, % gibt an, dass es sich um eine Remoteadresse handeln kann.

Benutzer: der Benutzername der aktuellen Datenbank;

authentication_string: Benutzerpasswort (dieses Feld wird später erwähnt);

2. Benutzerkennwort festlegen (oder ändern):

Wenn das Standard-Root-Passwort leer ist, können Sie keine Verbindung mit Navicat herstellen (bei meiner vorherigen Installation von 5.7 schien es in Ordnung zu sein). Sie müssen daher hier das Root-Passwort ändern.

Dies ist ein entscheidender Schritt. Ich habe mich deswegen lange täuschen lassen. Später fand ich nach gründlicher Recherche heraus, dass das Kennwortfeld und die Funktion password() nach MySQL 5.7.9 veraltet waren.

authentication_string: Das Feld gibt das Benutzerkennwort an.

3. Schritte zum Ändern des Root-Passworts:

1. Wenn sich im Feld authentication_string des aktuellen Root-Benutzers Inhalt befindet, können Sie es zunächst leeren, andernfalls fahren Sie direkt mit Schritt 2 fort.

update user set authentication_string='' where user='root';#Das Passwort ist auf leer gesetzt

2. Verwenden Sie ALTER, um das Root-Benutzerkennwort zu ändern. Die Methode lautet ALTER user 'root'@'localhost' IDENTIFIED BY 'new password'. wie folgt:

Ändern Sie den Benutzer „root“@„%“, identifiziert mit dem mysql_native_password durch „xxxx“.
ALTER USER 'root'@'%' IDENTIFIZIERT MIT mysql_native_password DURCH 'mypwd#2019';
oder ändern Sie den Benutzer „root“@„localhost“, identifiziert mit mysql_native_password durch „xxxx“;
ALTER USER 'root'@'localhost' IDENTIFIZIERT MIT mysql_native_password VON 'mypwd#2019'

Hinweis:

Der Inhalt nach root@ ist das Host-Feld der Benutzertabelle. Der Standardwert für eine Neuinstallation ist localhost. Da hier der Remote-Zugriff hinzugefügt wird, wird localhost manuell in % geändert.

Nach der Änderung können Sie Folgendes ausführen: flush privileges; (Berechtigungstabelle neu laden)

flush privileges;

Hinweis: Die folgende Methode ist für Versionen nach MySQL 8.0 nicht mehr anwendbar. Erinnern! ! !

UPDATE user SET password=PASSWORD("neues Passwort") WHERE user='Benutzername';

Wenn mit dem obigen Text etwas nicht stimmt, korrigieren Sie es bitte im Detail und hinterlassen Sie eine Nachricht, um unser gemeinsames Wachstum in der Zukunft zu erleichtern.

Ich hoffe, dieser Blog kann Ihnen hilfreich sein!

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
  • Zusammenfassung zum Ändern des Root-Passworts in MySQL 5.7 und 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
  • 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

<<:  So überwachen Sie Array-Änderungen in JavaScript

>>:  Lösung für das Problem, dass Docker-Protokolle nicht abgerufen werden können

Artikel empfehlen

So erhalten/berechnen Sie den Offset eines Seitenelements mit JavaScript

Frage Durch Klicken auf ein Steuerelement wird ei...

Optimierte Implementierung von count() für große MySQL-Tabellen

Das Folgende ist mein Urteil basierend auf der Da...

DOCTYPE Dokumenttypdeklaration (unbedingt lesenswert für Webseiten-Liebhaber)

DOCTYPE-DEKLARATION: Oben auf jeder Seite, die Sie...

Handschriftliche Implementierung von new in JS

Inhaltsverzeichnis 1 Einführung in den neuen Oper...

JavaScript-Grundlagen: Geltungsbereich

Inhaltsverzeichnis Umfang Globaler Umfang Funktio...

Einfache Implementierung zum Ausblenden der Bildlaufleiste in HTML

1. HTML-Tags mit Attributen XML/HTML-CodeInhalt i...

So führen Sie geplante PHP-Aufgaben in CentOS7 aus

Vorwort Dieser Artikel stellt hauptsächlich den r...

Tutorial zum Anzeigen und Ändern von MySQL-Zeichensätzen

1. Überprüfen Sie den Zeichensatz 1. Überprüfen S...

CentOS 7 erstellt Hadoop 2.10 mit hoher Verfügbarkeit (HA)

Dieser Artikel beschreibt, wie man einen hochverf...

js realisiert das dynamische Laden von Daten durch Wasserfallfluss

In diesem Artikel erfahren Sie den spezifischen C...

Vue+Bootstrap realisiert ein einfaches Studentenverwaltungssystem

Ich habe Vue und Bootstrap verwendet, um ein rela...

Empfohlene Tipps für Web-Frontend-Ingenieure

Lassen Sie uns zunächst über den Wert von Web-Fro...

CentOS6.8 verwendet cmake zur Installation von MySQL5.7.18

Unter Bezugnahme auf die Online-Informationen hab...

So bereinigen Sie den von Docker belegten Speicherplatz

Docker nimmt viel Platz ein. Immer wenn wir Conta...

Detaillierte Erklärung zur Verwendung der Vue.js-Renderfunktion

Vue empfiehlt in den meisten Fällen die Verwendun...