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:
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
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
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.
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';
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!