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
Freigeben: 2024-12-02 17:17:09
Original
528 Leute haben es durchsucht

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'
Nach dem Login kopieren

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
    Nach dem Login kopieren
  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
    Nach dem Login kopieren
  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
    Nach dem Login kopieren

    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';
    Nach dem Login kopieren
  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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage