Sie können die REVOKE-Anweisung in MySQL unter Linux verwenden, um die Berechtigungen eines Benutzers zu löschen (dieser Benutzer wird nicht gelöscht). Das Syntaxformat lautet „REVOKE ALL PRIVILEGES, GRANT OPTION FROM user“, um alle Berechtigungen des Benutzers zu löschen.
(Empfohlenes Tutorial: MySQL-Video-Tutorial)
In MySQL können Sie die REVOKE-Anweisung verwenden, um bestimmte Berechtigungen eines Benutzers zu löschen (dieser Benutzer wird nicht gelöscht), wodurch das System garantiert werden kann gewissermaßen Sicherheit. Beispielsweise kann ein Datenbankadministrator DELETE-Berechtigungen entfernen, wenn er der Meinung ist, dass ein Benutzer sie nicht haben sollte.
Es gibt zwei Syntaxformate für die Verwendung der REVOKE-Anweisung zum Löschen von Berechtigungen:
1) Das erste
löscht einige spezifische Berechtigungen des Benutzers. Das Syntaxformat lautet wie folgt:
REVOKE priv_type [(column_list)]... ON database.table FROM user [, user]...
Parameter im REVOKE-Anweisung Dieselbe Bedeutung wie die Parameter der GRANT-Anweisung. Darunter:
priv_type-Parameter gibt den Typ der Berechtigung an;
column_list-Parameter gibt an, für welche Spalten die Berechtigung gilt. Ohne diesen Parameter gilt er für die gesamte Tabelle;
user-Parameter besteht aus Benutzername und Host Name im Format „Benutzername‘@‘Hostname‘“.
2) Der zweite Typ
löscht alle Berechtigungen eines bestimmten Benutzers. Das Syntaxformat ist wie folgt:
REVOKE ALL PRIVILEGES, GRANT OPTION FROM user [, user] ...
Beim Löschen von Benutzerberechtigungen müssen Sie auf die folgenden Punkte achten:
Die Die REVOKE-Syntax ähnelt dem Syntaxformat der GRANT-Anweisung, hat jedoch den gegenteiligen Effekt.
Um die REVOKE-Anweisung verwenden zu können, müssen Sie über die globale CREATE USER-Berechtigung oder UPDATE-Berechtigung für die MySQL-Datenbank verfügen.
Beispiel
Verwenden Sie die REVOKE-Anweisung, um die Einfügeberechtigung des Benutzers testUser aufzuheben. Die SQL-Anweisung und der Ausführungsprozess sind wie folgt.
mysql> REVOKE INSERT ON *.* -> FROM 'testUser'@'localhost'; Query OK, 0 rows affected (0.01 sec) mysql> SHOW GRANTS FOR 'testUser'@'localhost'; +-----------------------------------------------------------------+ | Grants for testUser@localhost | +-----------------------------------------------------------------+ | GRANT SELECT ON *.* TO 'testUser'@'localhost' WITH GRANT OPTION | +-----------------------------------------------------------------+ 1 row in set (0.00 sec)
Die Ergebnisse zeigen, dass die INSERT-Berechtigung des testUser-Benutzers erfolgreich gelöscht wurde.
Das obige ist der detaillierte Inhalt vonWie lösche ich Benutzerberechtigungen in MySQL unter Linux?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!