Heim >Datenbank >MySQL-Tutorial >Wie behebt man den MySQL-Fehler 1045: Zugriff verweigert?

Wie behebt man den MySQL-Fehler 1045: Zugriff verweigert?

DDD
DDDOriginal
2024-11-28 18:06:12981Durchsuche

How to Resolve MySQL Error 1045: Access Denied?

Fehler: SQLSTATE[HY000] [1045] Zugriff verweigert für Benutzer „Benutzername“@'localhost'

Übersicht

Dieser Fehler tritt beim Versuch auf Zugriff auf eine Datenbank von einem bestimmten Benutzer und Host aus, wird jedoch aufgrund ungültiger Anmeldeinformationen oder eines fehlenden Benutzers verweigert Berechtigungen.

Benutzerkonfiguration überprüfen

1. Existenz des Datenbankbenutzers

Überprüfen Sie, ob der angegebene Benutzer („test2“) in der MySQL-Datenbank vorhanden ist. Führen Sie die folgende Abfrage aus:

SELECT user, host FROM mysql.user;

Suchen Sie nach einer Zeile, in der „user“ „test2“ und „host“ „localhost“ oder ein Platzhalter („%“) ist, wie in der Fehlermeldung angegeben.

2. Passwortüberprüfung

Wenn der Datenbankbenutzer vorhanden ist, prüfen Sie, ob das Passwort mit dem in der Verbindungsanfrage verwendeten übereinstimmt. Ändern Sie das Passwort bei Bedarf:

SET PASSWORD FOR 'test2'@'localhost' = PASSWORD('new_password');

Berechtigungen gewähren

1. Berechtigungen prüfen

Bestätigen Sie, dass der Datenbankbenutzer über ausreichende Berechtigungen für die gewünschten Datenbankobjekte verfügt. So gewähren Sie beispielsweise SELECT-Berechtigungen für die Datenbank „Jobs“:

GRANT SELECT ON jobs.* TO 'test2'@'localhost';

2. Berechtigungen aktualisieren

Nachdem Sie die Berechtigungstabellen geändert haben, führen Sie eine FLUSH PRIVILEGES-Anweisung aus, um die Änderungen wirksam zu machen:

FLUSH PRIVILEGES;

Zusätzliche Fehlerbehebung

1. Host-Konflikt

Stellen Sie sicher, dass der in der Verbindungsanforderung angegebene Host („localhost“) mit dem Host übereinstimmt, der dem Benutzer in der Datenbank zugeordnet ist. Ändern Sie den Host in „localhost“ oder „%“.

2. Firewall-Blockierung

Deaktivieren Sie die Firewall vorübergehend, um zu überprüfen, ob sie den Zugriff auf MySQL am angegebenen Port blockiert. Passen Sie bei Bedarf den Port in der Verbindungsanfrage an.

3. Falscher Benutzername oder falsches Passwort

Überprüfen Sie noch einmal den Datenbank-Benutzernamen und das Passwort, die in der Verbindungsanfrage verwendet wurden.

Das obige ist der detaillierte Inhalt vonWie behebt man den MySQL-Fehler 1045: Zugriff verweigert?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn