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

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

Barbara Streisand
Barbara StreisandOriginal
2024-12-07 03:43:15181Durchsuche

How to Solve MySQL Error 1044: Access Denied for Database Creation?

MySQL-Fehler: Zugriff für Datenbankerstellung verweigert

Ein Benutzer versucht, Abfragen in MySQL zu schreiben, stößt jedoch auf den Fehler „FEHLER 1044 (42000)“. : Dem Benutzer „@'localhost“ wurde der Zugriff auf die Datenbank verweigert 'db'."

Analyse:

Der Benutzer verfügt über eingeschränkte Berechtigungen und nicht über die erforderlichen Berechtigungen zum Erstellen eines Benutzers oder einer Datenbank.

Diagnose:

Das Problem liegt im Fehlen von CREATE USER und CREATE durch den Benutzer DATABASE-Berechtigungen. Ohne diese Berechtigungen kann der Benutzer diese Vorgänge nicht ausführen.

Lösung:

Um diesen Fehler zu beheben, muss sich der Benutzer als Root-Benutzer anmelden und die erforderlichen Berechtigungen erteilen .

Schritte:

  1. Führen Sie den folgenden Befehl in Bash aus Melden Sie sich als Root an:
mysql -u root -p
  1. Geben Sie das Root-Passwort ein, wenn Sie dazu aufgefordert werden.
  2. Führen Sie in der MySQL-Befehlszeile die folgenden Befehle aus, um einen neuen Benutzer zu erstellen und Berechtigungen gewähren:
CREATE USER 'parsa'@'localhost' IDENTIFIED BY 'parsa';
GRANT ALL PRIVILEGES ON *.* TO 'parsa'@'localhost;
  1. Beenden Sie die MySQL-Befehlszeile durch Eingabe „exit.“
  2. Überprüfen Sie, ob der Benutzer jetzt über die erforderlichen Berechtigungen verfügt, indem Sie „show grants for 'parsa'@'localhost';“ ausführen. in der MySQL-Befehlszeile.

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