MySQL-Zugriff verweigert Fehler: 'test2'@'localhost'
Beim Auftreten des Fehlers „SQLSTATE[HY000] [1045] Zugriff verweigert für Benutzer „test2“@‘localhost‘“ zeigt an, dass der Verbindungsversuch zur MySQL-Datenbank als Benutzer „test2“ vom Host aus durchgeführt wurde „localhost“ ist aufgrund von Anmeldedaten- oder Autorisierungsproblemen fehlgeschlagen.
Grundlegende Ursachen
Dieser Fehler kann aus mehreren Gründen auftreten:
Benutzer nicht erstellt: Stellen Sie sicher, dass ein MySQL-Benutzer mit dem Namen „test2“ in Ihrer Datenbank vorhanden ist. Sie können dies überprüfen, indem Sie die folgende Abfrage als privilegierter Benutzer (z. B. Root) ausführen:
SELECT user, host FROM mysql.user WHERE user = 'test2';
Wenn die Abfrage keine Zeile zurückgibt, existiert der Benutzer nicht.
Schritte zur Fehlerbehebung
Um dieses Problem zu beheben, führen Sie die folgenden Schritte aus:
Datenbankbenutzer erstellen (falls fehlt): Wenn der Benutzer „test2“ nicht gefunden wird, erstellen Sie ihn mit der folgenden Abfrage:
CREATE USER 'test2'@'localhost' IDENTIFIED BY 'computer';
Berechtigungen gewähren: Stellen Sie sicher, dass der Benutzer „test2“ über die erforderlichen Berechtigungen für den Zugriff auf die Jobdatenbank verfügt. Führen Sie die folgende Abfrage als privilegierter Benutzer aus:
GRANT SELECT, UPDATE, INSERT, DELETE ON jobs.* TO 'test2'@'localhost';
Berechtigungen löschen: Nachdem Sie Änderungen an den Berechtigungen vorgenommen haben, löschen Sie diese, um sicherzustellen, dass sie wirksam werden:
FLUSH PRIVILEGES;
Zusätzlich Überlegungen
Das obige ist der detaillierte Inhalt vonWarum erhalte ich die MySQL-Fehlermeldung „Zugriff verweigert' für den Benutzer „test2' @ „localhost'?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!