MySQL-Passwort ist korrekt, aber keine lokale Anmeldung möglich -1045

MySQL-Passwort ist korrekt, aber keine lokale Anmeldung möglich -1045

MySQL-Passwort ist korrekt, aber keine lokale Anmeldung möglich -1045 Zugriff für Benutzer „root“@„localhost“ verweigert (mit Passwort: JA

Das MySQL-Passwort ist korrekt, aber die lokale Anmeldung ist nicht möglich.

Der Fehler lautet wie folgt:

FEHLER 1045 (28000): Zugriff für Benutzer „root“@„localhost“ verweigert (mit Passwort: JA)

Lösung:

1. Fügen Sie in den Parametern zum Starten von MySQL die Option zum Überspringen der Kennwortabfrage wie folgt hinzu:

vim /etc/my.cnf

Und fügen Sie Skip-Grant-Tabellen unter [mysql] hinzu.

Dies dient dazu, die Kennwortabfrage zu überspringen, stellt aber keine vollständige Lösung dar.

2. Starten Sie den MySQL-Dienst neu

Ich verwende Mysql im Linux-System, die Anweisung lautet wie folgt:

Überprüfen Sie die Portnummer:

ps aux|grep mysqld

Überprüfen Sie den Status:

systemctl status mysqld

Starten Sie den MySQL-Dienst neu

systemctl restart mysqld

Versuchen Sie, eine Verbindung herzustellen:

mysql -uroot -p123456

Geben Sie das Passwort ein. Sie haben es so eingerichtet, dass das Passwort übersprungen wird, Sie können es also ignorieren.

Die Schritte sind wie folgt:

[root@localhost ~]# mysql -uroot -p123456
mysql> mysql verwenden
Datenbank geändert
mysql> wähle Benutzer, Host, Passwort vom Benutzer aus, wobei Benutzer = "root" ist;
+------+------------------------+-------------------------------------------+
| Benutzer | Host | Passwort |
+------+------------------------+-------------------------------------------+
| Wurzel | % | *00A51F3F48415C7D4E8908980D443C29C69B60C9 |
| Stamm | localhost.localdomain | *00A51F3F48415C7D4E8908980D443C29C69B60C9 |
| root | 127.0.0.1 | *00A51F3F48415C7D4E8908980D443C29C69B60C9 |
| Wurzel | ::1 | *00A51F3F48415C7D4E8908980D443C29C69B60C9 |
+------+------------------------+-------------------------------------------+
4 Reihen im Satz (0,02 Sek.)

mysql> Benutzer aktualisieren, Host='localhost' festlegen, wobei Benutzer='root' und Host='%';
Abfrage OK, 1 Zeile betroffen (0,01 Sek.)
Übereinstimmende Zeilen: 1 Geändert: 1 Warnungen: 0

mysql> Berechtigungen leeren;
Abfrage OK, 0 Zeilen betroffen (0,03 Sek.)

mysql> beenden
Tschüss

OK, MySQL beenden, MySQL neu starten, um das Problem zu lösen

Vorher-Nachher-Vergleich:

[root@localhost ~]# mysql -uroot -p
mysql> mysql verwenden;
Datenbank geändert
mysql> wähle Benutzer, Host, Passwort vom Benutzer aus, wobei Benutzer = "root" ist;
+------+------------------------+-------------------------------------------+
| Benutzer | Host | Passwort |
+------+------------------------+-------------------------------------------+
| root | lokaler Host | *00A51F3F48415C7D4E8908980D443C29C69B60C9 |
| Stamm | localhost.localdomain | *00A51F3F48415C7D4E8908980D443C29C69B60C9 |
| root | 127.0.0.1 | *00A51F3F48415C7D4E8908980D443C29C69B60C9 |
| Wurzel | ::1 | *00A51F3F48415C7D4E8908980D443C29C69B60C9 |
+------+------------------------+-------------------------------------------+
4 Zeilen im Satz (0,00 Sek.)

MySQL> 
OK!

Zusammenfassen

Das Obige habe ich Ihnen vorgestellt. Das MySQL-Passwort ist korrekt, aber Sie können sich nicht lokal anmelden – 1045 Zugriff verweigert für Benutzer „root“@„localhost“ (mit Passwort: JA). Ich hoffe, es hilft Ihnen weiter. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und ich werde Ihnen rechtzeitig antworten. Vielen Dank für Ihre Unterstützung der Website 123WORDPRESS.COM!
Wenn Sie diesen Artikel hilfreich finden, können Sie ihn gerne abdrucken und dabei bitte die Quelle angeben. Vielen Dank!

Das könnte Sie auch interessieren:
  • PHP+MySQL führt eine Anmeldeüberprüfung durch, um zu prüfen, ob Anmeldename und Passwort korrekt sind
  • Lösung für das Problem, dass eine lokale Anmeldung trotz korrektem MySQL-Passwort nicht möglich ist
  • So ändern Sie das ROOT-Passwort in MySql8.0 und höheren Versionen richtig

<<:  Keepalived implementiert Nginx-Lastausgleich und Beispielcode für hohe Verfügbarkeit

>>:  js-Methode zur Realisierung der Warenkorbberechnung

Artikel empfehlen

Detaillierte grafische Erklärung zur Verwendung von SVG im Vue3+Vite-Projekt

Heute habe ich bei der Verwendung von SVG in der ...

4 Lösungen für CSS-Browserkompatibilitätsprobleme

Frontend ist ein harter Job, nicht nur weil sich ...

JavaScript-Canvas zum Erzielen eines Code-Rain-Effekts

In diesem Artikel wird der spezifische Code für C...

JS-Version des Bildlupeneffekts

In diesem Artikel wird der spezifische JS-Code zu...

Detaillierte Erklärung des Unterschieds zwischen run/cmd/entrypoint in Docker

In Dockerfile können run, cmd und entrypoint zum ...

Detaillierte Erklärung des JavaScript-Proxy-Objekts

Inhaltsverzeichnis 1. Was ist ein Proxy? 2. Wie w...

MySQL 8.0 kann jetzt JSON verarbeiten

Inhaltsverzeichnis 1. Kurzübersicht 2. JSON-Grund...

Zusammenfassung von fünf Befehlen zum Überprüfen des Swap-Speichers in Linux

Vorwort Unter Linux können zwei Arten von Swap-Sp...

Eine kurze Erläuterung zu Leerzeichen und Leerzeilen im HTML-Code

Alle aufeinanderfolgenden Leerzeichen oder Leerze...

Die Prinzipien und Mängel der MySQL-Volltextindizierung

Der MySQL-Volltextindex ist ein spezieller Index,...

MySQL-Abfrage gibt an, dass das Feld keine Zahl und kein Komma SQL ist

Grundlegende SQL-Anweisungen MySQL-Abfrageanweisu...

So verwenden Sie Docker Swarm zum Erstellen von WordPress

Ursache Ich habe WordPress einst auf Vultr einger...

Detaillierte Schritte zum manuellen Konfigurieren der IP-Adresse in Linux

Inhaltsverzeichnis 1. Geben Sie zuerst das Konfig...

Zusammenfassung der MySQL-Datums- und Zeitfunktionen (MySQL 5.X)

1. MySQL erhält die aktuelle Datums- und Uhrzeitf...