Heim >Datenbank >MySQL-Tutorial >Zugriff für Benutzer „Benutzername'@„Host' verweigert – So beheben Sie den MySQL-Fehler: Zugriff für MySQL-Benutzer verweigert

Zugriff für Benutzer „Benutzername'@„Host' verweigert – So beheben Sie den MySQL-Fehler: Zugriff für MySQL-Benutzer verweigert

WBOY
WBOYOriginal
2023-10-05 11:00:211671Durchsuche

Access denied for user 'username'@'host' - 如何解决MySQL报错:拒绝访问MySQL用户

Zugriff verweigert für Benutzer „Benutzername“@„Host“ – So beheben Sie den MySQL-Fehler: Der Zugriff auf MySQL-Benutzer wurde verweigert, es sind spezifische Codebeispiele erforderlich

[Einführung]: MySQL ist ein beliebtes Open-Source-Datenbankverwaltungssystem Während der Verwendung kann es jedoch vorkommen, dass der Fehler auftritt, dass dem MySQL-Benutzer der Zugriff verweigert wird. In diesem Artikel werden die möglichen Ursachen dieses Fehlers und seine Behebung sowie spezifische Codebeispiele beschrieben.

1. Fehlerbeschreibung:

Wenn wir versuchen, eine Verbindung zur MySQL-Datenbank herzustellen, wird manchmal die folgende Fehlermeldung angezeigt:
Zugriff für Benutzer „Benutzername“ @ „Host“ verweigert (mit Passwort: JA)
Dieser Fehler bedeutet Der von uns verwendete MySQL-Benutzername und das MySQL-Passwort dürfen nicht auf den MySQL-Server zugreifen, was dazu führt, dass die Verbindung abgelehnt wird.

2. Mögliche Gründe:

  1. Falsches Passwort:
    Der häufigste Grund ist die Eingabe eines falschen Passworts. Bitte stellen Sie sicher, dass das von Ihnen verwendete Passwort korrekt ist und die Groß-/Kleinschreibung beachtet.
  2. Falscher Benutzername:
    Wenn Sie den falschen Benutzernamen eingeben, wird auch der Fehler „Zugriff verweigert“ angezeigt. Bitte stellen Sie sicher, dass der von Ihnen verwendete Benutzername korrekt ist und die Groß-/Kleinschreibung beachtet.
  3. Unzureichende Benutzerberechtigungen:
    MySQL ist ein Mehrbenutzersystem und verschiedenen Benutzern können unterschiedliche Zugriffsberechtigungen gewährt werden. Wenn der von Ihnen verwendete Benutzer nicht über ausreichende Berechtigungen verfügt, wird der Zugriff verweigert.

4. Lösung:

  1. Passwort prüfen:
    Bitte prüfen Sie sorgfältig, ob das von Ihnen eingegebene Passwort korrekt ist. Verschiedene Betriebssysteme und Anwendungen unterscheiden möglicherweise die Groß- und Kleinschreibung von Passwörtern. Stellen Sie daher sicher, dass Sie Ihr Passwort korrekt eingeben.
  2. Überprüfen Sie den Benutzernamen:
    Bitte stellen Sie sicher, dass der von Ihnen verwendete Benutzername korrekt ist und die Groß-/Kleinschreibung beachtet wird. Wenn Sie nicht sicher sind, ob Ihr Benutzername korrekt ist, können Sie versuchen, sich über den Root-Benutzer anzumelden, der über die höchsten Berechtigungen verfügt.
  3. Benutzerberechtigungen prüfen:
    Nachdem Sie sich beim MySQL-Server angemeldet haben, können Sie den folgenden Befehl verwenden, um die Berechtigungen des angegebenen Benutzers anzuzeigen:
    SHOW GRANTS FOR 'username'@'host';
    Dieser Befehl zeigt die Berechtigungsinformationen an des angegebenen Benutzers. Wenn Sie feststellen, dass die Benutzerrechte nicht ausreichen, können Sie dem Benutzer mit dem GRANT-Befehl mehr Rechte gewähren. Zum Beispiel:
    GRANT ALL PRIVILEGES ON Datenbankname.* TO 'Benutzername'@'Host'
    Dieser Befehl erteilt dem angegebenen Benutzer alle Berechtigungen für die angegebene Datenbank.
  4. Überprüfen Sie die Zugriffsadresse:
    Auf dem MySQL-Server können Sie die Zugriffsadresse des Benutzers einschränken, indem Sie das Hostfeld festlegen. Wenn Sie lokal auf den MySQL-Server zugreifen, sollte das Host-Feld auf „localhost“ gesetzt sein. Wenn Sie von einem Remote-Host aus auf den MySQL-Server zugreifen, sollte das Host-Feld auf die entsprechende IP-Adresse eingestellt sein. Bitte stellen Sie sicher, dass das von Ihnen verwendete Host-Feld mit der tatsächlichen Zugangsadresse übereinstimmt, da sonst die Verbindung abgelehnt wird.

5. Codebeispiel:

Das Folgende ist ein einfaches Beispiel für die Verwendung von PHP zum Herstellen einer Verbindung zu einer MySQL-Datenbank. Der im Beispiel verwendete Benutzername ist „root“, das Passwort ist „password“ und der Datenbankname ist „mydatabase“.

62d99398796508bd0aa5603f9fab31b8connect_error) {

die("连接失败: " . $conn->connect_error);

} else {

echo "连接成功!";

}

// Schließen die Verbindung
$conn->close();
?>

In diesem Beispiel erstellen wir ein Verbindungsobjekt $conn mit der Klasse mysqli und verwenden dieses Objekt, um eine Verbindung zum MySQL-Server herzustellen. Wenn die Verbindung erfolgreich ist, geben wir „Verbindung erfolgreich!“ aus, andernfalls geben wir den Grund aus, warum die Verbindung fehlgeschlagen ist.

6. Zusammenfassung:

Wenn ein Fehler auftritt, der einem MySQL-Benutzer den Zugriff verweigert, müssen wir zunächst die Richtigkeit des Passworts und des Benutzernamens überprüfen. Wenn das Passwort und der Benutzername korrekt sind, kann der Fehler durch unzureichende Benutzerberechtigungen verursacht werden. Wir müssen den GRANT-Befehl verwenden, um dem Benutzer mehr Berechtigungen zu erteilen. Lässt sich das Problem immer noch nicht lösen, sollten wir prüfen, ob die Zugangsadresse richtig eingestellt ist.

Ich hoffe, dieser Artikel kann Ihnen helfen, das Problem der verweigerten Zugriffe bei MySQL-Fehlern zu lösen, und Sie können anhand spezifischer Codebeispiele das entsprechende Wissen besser verstehen und anwenden. Ich wünsche Ihnen viel Erfolg bei der Verwendung der MySQL-Datenbank!

Das obige ist der detaillierte Inhalt vonZugriff für Benutzer „Benutzername'@„Host' verweigert – So beheben Sie den MySQL-Fehler: Zugriff für MySQL-Benutzer 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