Heim >Datenbank >MySQL-Tutorial >Warum wird mir in MySQL Nicht-Root-Benutzer „Zugriff verweigert' angezeigt?
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!