Heim >Datenbank >MySQL-Tutorial >Warum wird mir in MySQL Nicht-Root-Benutzer „Zugriff verweigert' angezeigt?

Warum wird mir in MySQL Nicht-Root-Benutzer „Zugriff verweigert' angezeigt?

Linda Hamilton
Linda HamiltonOriginal
2024-12-11 01:40:09646Durchsuche

Why Am I Getting

MySQL: „Zugriff verweigert“ für Nicht-Root-Benutzer

Wenn Sie versuchen, sich als Nicht-Root-Benutzer bei MySQL anzumelden, kann dies passieren Es wird der Fehler „Zugriff für Benutzer ‚test‘@‘localhost‘ (mit Passwort: JA) verweigert“ angezeigt, obwohl die standardmäßige Benutzererstellung und Berechtigungszuweisung befolgt wurde Verfahren.

Um dieses Problem zu beheben, vermeiden Sie die Gewährung übermäßiger Berechtigungen an Nicht-Root-Benutzer. Gewähren Sie stattdessen bestimmte Berechtigungen für bestimmte Datenbanken mithilfe der folgenden Syntax:

GRANT <privileges> ON database.* TO 'user'@'localhost' IDENTIFIED BY 'password';

Zum Beispiel:

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

Sie können Benutzerberechtigungen und Hostzugriff überprüfen, indem Sie die folgende Abfrage als „ root"-Benutzer:

select Host, User from mysql.user;

Denken Sie daran, die offizielle MySQL-Dokumentation für eine umfassende Liste der verfügbaren Berechtigungen zu konsultieren.

Das obige ist der detaillierte Inhalt vonWarum wird mir in MySQL Nicht-Root-Benutzer „Zugriff verweigert' angezeigt?. 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