Heim >Datenbank >MySQL-Tutorial >Wie behebt man den MySQL-Fehler 1044: Zugriff für Benutzer verweigert?

Wie behebt man den MySQL-Fehler 1044: Zugriff für Benutzer verweigert?

Susan Sarandon
Susan SarandonOriginal
2024-12-02 13:57:09719Durchsuche

How to Fix MySQL Error 1044: Access Denied for User?

Fehler 1044 auf MySQL beheben: Zugriff für Benutzer verweigert

In MySQL kann der Fehler „ERROR 1044 (42000): Zugriff“ auftreten Dem Benutzer „@'localhost‘ wurde die Datenbank „db“ beim Versuch, Abfragen auszuführen, verweigert. Dieser Fehler weist auf einen Mangel an geeigneten Benutzerrechten hin.

Benutzerrechte identifizieren

Um die Rechte des aktuellen Benutzers zu überprüfen, führen Sie den folgenden Befehl aus:

SHOW GRANTS

Wenn Sie die folgende Ausgabe sehen:

+--------------------------------------+
| Grants for @localhost                |
+--------------------------------------+
| GRANT USAGE ON *.* TO ''@'localhost' |
+--------------------------------------+

Das bedeutet, dass Sie nur USAGE-Berechtigungen für alle Datenbanken haben, aber keine Berechtigungen auf Tabellenebene oder die Möglichkeit, Benutzer zu erstellen.

Neuen Benutzer erstellen

Um einen neuen Benutzer mit den erforderlichen Berechtigungen zu erstellen, müssen Sie angemeldet sein als Benutzer mit der Berechtigung CREATE USER. Da Sie keinen Benutzer mit solchen Berechtigungen haben, müssen Sie die MySQL-Befehlszeile verlassen und sich als Root-Benutzer anmelden:

mysql -u root -p

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

Erstellen Sie einen neuen Benutzer mit Berechtigungen

Sobald Sie als Root angemeldet sind, führen Sie den folgenden Befehl aus, um einen neuen Benutzer mit dem Namen zu erstellen 'parsa':

CREATE USER 'parsa'@'localhost' IDENTIFIED BY 'parsa'

Berechtigungen auf Tabellenebene gewähren

Gewähren Sie als Nächstes dem neu erstellten Benutzer die erforderlichen Berechtigungen auf Tabellenebene. Um beispielsweise alle Berechtigungen für die „Test“-Datenbank zu gewähren:

GRANT ALL PRIVILEGES ON test.* TO 'parsa'@'localhost'

MySQL beenden und Verbindung wiederherstellen

Nach dem Erstellen des neuen Benutzers und dem Erteilen von Berechtigungen , beenden Sie MySQL, indem Sie Folgendes eingeben:

exit

Stellen Sie eine Verbindung mit dem neu erstellten wieder her Benutzer:

mysql -u parsa -p

Das obige ist der detaillierte Inhalt vonWie behebt man den MySQL-Fehler 1044: Zugriff für 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