Heim >Datenbank >MySQL-Tutorial >Warum erhalten meine Nicht-Root-MySQL-Benutzer die Fehlermeldung „Zugriff verweigert'?

Warum erhalten meine Nicht-Root-MySQL-Benutzer die Fehlermeldung „Zugriff verweigert'?

Linda Hamilton
Linda HamiltonOriginal
2024-12-21 00:58:09457Durchsuche

Why Are My Non-Root MySQL Users Getting

MySQL: Fehlerbehebung bei Zugriffsverweigerung für Nicht-Root-Benutzer

Das Problem tritt auf, wenn MySQL-Benutzer ohne Rootberechtigung auf Zugriffsverweigerungsfehler stoßen, wie gezeigt im bereitgestellten Beispiel. Um dieses Problem zu beheben, führen Sie die folgenden Schritte aus:

Rollenzuweisung überprüfen:

Vermeiden Sie es, Nicht-Root-Benutzern „alle Berechtigungen für alle Datenbanken“ zuzuweisen, da dies ein Problem ist Sicherheitsrisiko. Erwägen Sie, die Berechtigungen auf bestimmte Datenbanken und einzelne Vorgänge zu beschränken.

Datenbankbezogene Berechtigungen verwenden:

Anstatt umfassende Berechtigungen für alle Datenbanken zu gewähren, verwenden Sie die Option „ON-Datenbank“.* „Syntax zum Gewähren von Berechtigungen für bestimmte Datenbanken. Zum Beispiel:

GRANT INSERT, SELECT, DELETE, UPDATE ON database.* TO 'user'@'localhost' IDENTIFIED BY 'password';

Benutzerrechte prüfen:

Um Benutzerrechte anzuzeigen, melden Sie sich als „root“ an und führen Sie die folgende Abfrage aus:

SELECT Host, User FROM mysql.user;

Benutzer und Host überprüfen:

Stellen Sie sicher, dass der im Fehler angegebene Benutzer und Host angegeben ist Nachricht („golden'@'localhost'“) mit denen übereinstimmen, die in den Berechtigungsgewährungsanweisungen verwendet werden.

MySQL neu starten:

Nachdem Sie Änderungen vorgenommen haben, starten Sie MySQL neu, um sicherzustellen sie werden wirksam.

Zusätzliche Fehlerbehebung Tipps:

  • Überprüfen Sie, ob der Benutzer die Rolle „SUPER“ hat, die zusätzliche Berechtigungen gewährt.
  • Bestätigen Sie, dass das richtige Passwort verwendet wird.
  • Überprüfen Sie die MySQL-Konfigurationsdatei (/etc/my.cnf) und stellen Sie sicher, dass die benutzerbezogenen Einstellungen korrekt konfiguriert sind.
  • Konsultieren Sie MySQL Weitere Informationen zur Benutzerverwaltung und Berechtigungszuweisung finden Sie in der Dokumentation.

Das obige ist der detaillierte Inhalt vonWarum erhalten meine Nicht-Root-MySQL-Benutzer die Fehlermeldung „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