So beheben Sie den Fehler "ERROR 1045 (28000)" beim Anmelden bei MySQL

So beheben Sie den Fehler "ERROR 1045 (28000)" beim Anmelden bei MySQL

Heute habe ich mich beim Server angemeldet und mich darauf vorbereitet, einige Dinge in der Datenbank zu ändern. Aber nach Eingabe des Passworts kann ich die Datenbank nicht betreten und es wird eine Fehlermeldung angezeigt, wie unten gezeigt

Auch nach Bestätigung der Passwortrichtigkeit kann ich nicht auf die Datenbank zugreifen. Ich habe im Internet eine Lösung gefunden und sie zur Referenz aufgeschrieben.

Lösung:

Die allgemeine Idee ist: (Unter einem Linux-System) Fahren Sie den MySQL-Dienst herunter, konfigurieren Sie MySQL für die Anmeldung ohne Kennwort, setzen Sie dann das Kennwort zurück, aktualisieren Sie die Datenbank, entfernen Sie die vorherige Konfiguration und starten Sie MySQL neu.

1. Fahren Sie den MySQL-Dienst herunter, Befehl: service mysqld stop. Suchen Sie Ihre MySQL-Konfigurationsdatei. Der Speicherort der Installation kann bei jedem Benutzer unterschiedlich sein. Meine Konfigurationsdatei sieht beispielsweise wie folgt aus

2. Bearbeiten Sie die Konfigurationsdatei im Verzeichnis mit dem Befehl vim: vim my.cnf

Wechseln Sie erneut in den Vim-Bearbeitungsmodus, drücken Sie die Einfügen-Taste und fügen Sie skip_grant_tables an der in der folgenden Abbildung angegebenen Stelle hinzu, wie in der folgenden Abbildung gezeigt

3. Konfigurationsdatei speichern und beenden, Befehl: ① Umschalt + Semikolon ② wq eingeben ③ Enter drücken. Dies konfiguriert die kennwortlose Anmeldung. Starten Sie die Datenbank, Befehl: service mysqld start. Rufen Sie die Datenbank auf, geben Sie in die Befehlszeile ein: mysql -u root -p und drücken Sie dann die Eingabetaste, um die Datenbank O(∩_∩)O aufzurufen.

4. Nach dem Betreten der Datenbank legen Sie ein neues Passwort für die Datenbank fest. Wenn Sie das bisherige Passwort weiterhin verwenden möchten, können Sie es auf das vorherige Passwort zurücksetzen. Dies ist ebenfalls möglich.

Befehl (drücken Sie nach jedem Befehl die Eingabetaste):

① Verwenden Sie MySQL.

② Benutzer aktualisieren, Passwort festlegen = Passwort ("neues Passwort"), wobei Benutzer="root"

③Berechtigungen löschen;

④ beenden;

Hinweis: Der zweite Befehl ist für MySQL 5.6 und frühere Versionen geeignet. Nach MySql5.7 gibt es kein Kennwortfeld mehr. Um das Kennwort zu ändern, sollten Sie update user set authentication_string = password('newpassword') where user='root'; ausführen.

5. Nachdem das Datenbankkennwort geändert wurde, kommentieren Sie den geänderten Teil der ursprünglichen Datenbankkonfigurationsdatei aus, indem Sie vor der Anweisung ein #-Zeichen hinzufügen.

6. Starten Sie den Datenbankdienst neu, Befehl: service mysqld restart. Zu diesem Zeitpunkt können Sie sich mit dem soeben festgelegten Kennwort bei der Datenbank anmelden ~\(≧▽≦)/~

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird.

Das könnte Sie auch interessieren:
  • Lösung für das MySQL-Fehlerproblem 1045 (28000)
  • So beheben Sie den MySQL-FEHLER 1045 (28000) - Zugriff wegen Benutzer verweigert
  • FEHLER 1045 (28000): Zugriff verweigert für Benutzer ''''root''''@''''localhost''' (mit Passwort: JA) Praktische Lösung
  • Lösen Sie das Problem von FEHLER 1045 (28000): Zugriff verweigert für Benutzer ''root''@''localhost'' beim Anmelden nach der Installation von MySQL 5.7.17 auf Ubuntu 16.04
  • MySQL-FEHLER 1045 (28000): Zugriff für Benutzer „root“@„localhost“ verweigert (mit Passwort: NEIN) Ursachen und Lösungen
  • MySQL-Anmeldefehleraufforderung: Lösung für FEHLER 1045 (28000)
  • MYSQL-FEHLER 1045 (28000): Zugriff für Benutzer verweigert (mit Passwort: JA) Lösung
  • MySQL lösen: FEHLER 1045 (28000): Zugriff für Benutzer ''root''@''localhost'' verweigert (mit Passwort: NEIN/JA)

<<:  Seltsame und interessante Docker-Befehle, die Sie vielleicht nicht kennen

>>:  Beispiel für die Verwendung von Store in Vue3 zum Aufzeichnen der Bildlaufposition

Artikel empfehlen

Zusammenfassung der Verwendung spezieller Operatoren in MySql

Vorwort Es gibt vier Arten von Operatoren in MySQ...

Tiefes Verständnis der JavaScript-Syntax und Codestruktur

Inhaltsverzeichnis Überblick Funktionalität und L...

Detaillierte Erklärung zur Verwendung der Vue-Nummernschild-Eingabekomponente

Eine einfache Nummernschild-Eingabekomponente (vu...

Detailliertes Tutorial zum verteilten Betrieb von JMeter in der Docker-Umgebung

1. Erstellen Sie das Basisimage von jmeter Das Do...

Teilen Sie 12 häufig verwendete Loader in Webpack (Zusammenfassung)

Inhaltsverzeichnis Vorwort Stillader CSS-Lader Sa...

So löschen Sie den Timer elegant in Vue

Inhaltsverzeichnis Vorwort Optimierung Ableitungs...

CSS3-Implementierungscode für den kreisförmigen Fortschritts-Tick-Effekt

Inhaltsverzeichnis 8. Kreisförmiger Fortschritts-...

Einführung in Netzwerktreiber für Linux-Geräte

Kabelgebundenes Netzwerk: Ethernet Drahtloses Net...

Warum MySQL das Löschen von Daten nicht empfiehlt

Inhaltsverzeichnis Vorwort InnoDB-Speicherarchite...

Detaillierte Erklärung, wie Node.js mit ES6-Modulen umgeht

Inhaltsverzeichnis 1. Unterschiede zwischen den b...

So überwachen Sie die Linux-Speichernutzung mit einem Bash-Skript

Vorwort Auf dem Markt sind zahlreiche Open-Source...

Verstehen Sie die Grundlagen von Navicat für MySQL in einem Artikel

Inhaltsverzeichnis 1. Datenbankbetrieb 2. Datenty...

So erstellen Sie einen Nginx-Image-Server mit Docker

Vorwort Bei der allgemeinen Entwicklung werden Bi...