Heim >Datenbank >MySQL-Tutorial >Wie behebt man den MySQL-Fehler 1044 (42000): Zugriff verweigert?

Wie behebt man den MySQL-Fehler 1044 (42000): Zugriff verweigert?

Susan Sarandon
Susan SarandonOriginal
2024-12-02 17:17:09546Durchsuche

How to Fix MySQL Error 1044 (42000): Access Denied?

Fehler „Zugriff verweigert“: Fehlerbehebung für den Fehler „1044 (42000)“ während der MySQL-Abfrageausführung

Beim Versuch, MySQL-Abfragen zu schreiben, kann es sein, dass Sie … Es tritt der folgende Fehler auf:

ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'db'

Dieser Fehler weist auf einen Mangel an erforderlichen Berechtigungen für den Benutzer hin versucht, auf die Datenbank zuzugreifen. Um dieses Problem zu beheben und entsprechende Berechtigungen einzurichten, führen Sie die folgenden Schritte aus:

  1. Benutzerexistenz bestätigen:
    Stellen Sie sicher, dass der Benutzer, dem Sie Berechtigungen gewähren möchten, vorhanden ist. Führen Sie den folgenden Befehl aus, um Benutzerberechtigungen zu überprüfen:

    show grants
  2. Neuen Benutzer erstellen:
    Wenn der Benutzer nicht existiert, erstellen Sie einen mit CREATE USER-Anweisung. Möglicherweise erhalten Sie jedoch die Fehlermeldung „Zugriff verweigert“, da Sie derzeit nicht über die erforderlichen Berechtigungen verfügen:

    mysql> CREATE USER 'parsa'@'localhost' IDENTIFIED BY 'parsa';
    ERROR 1227 (42000): Access denied; you need (at least one of) the CREATE USER pr
    ivilege(s) for this operation
  3. Als Root anmelden (falls möglich):
    Wenn der Root-Benutzer aktiviert ist, können Sie sich anmelden und die erforderlichen Berechtigungen erstellen. Führen Sie den folgenden Befehl in der Bash aus:

    mysql -u root -p

    Geben Sie das Root-Passwort ein, wenn Sie dazu aufgefordert werden.

  4. Erstellen Sie einen neuen Benutzer und gewähren Sie Berechtigungen als Root:
    Erstellen Sie im Root-Benutzerkonto den neuen Benutzer und gewähren Sie die entsprechenden Berechtigungen Berechtigungen:

    mysql> CREATE USER 'parsa'@'localhost' IDENTIFIED BY 'parsa';
    mysql> GRANT ALL PRIVILEGES ON *.* TO 'parsa'@'localhost';
  5. Als neuer Benutzer verbinden:
    Sobald der neue Benutzer erstellt und Berechtigungen gewährt wurden, stellen Sie mit den Anmeldeinformationen des neuen Benutzers eine Verbindung zur Datenbank her. Der Fehler sollte nun behoben sein.

Das obige ist der detaillierte Inhalt vonWie behebt man den MySQL-Fehler 1044 (42000): 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