Heim > Datenbank > MySQL-Tutorial > Hauptteil

Wie lösche ich Benutzerberechtigungen in MySQL unter Linux?

青灯夜游
Freigeben: 2020-10-13 17:35:10
Original
4820 Leute haben es durchsucht

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.

Wie lösche ich Benutzerberechtigungen in MySQL unter Linux?

(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]...
Nach dem Login kopieren

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

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

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!

Verwandte Etiketten:
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!