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
Freigeben: 2024-12-21 00:58:09
Original
400 Leute haben es durchsucht

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

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

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!

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