Heim  >  Artikel  >  Datenbank  >  So widerrufen Sie alle Berechtigungen in MySQL

So widerrufen Sie alle Berechtigungen in MySQL

青灯夜游
青灯夜游Original
2022-06-14 16:18:273730Durchsuche

In MySQL können Sie die REVOKE-Anweisung verwenden, um die Berechtigungen eines bestimmten Benutzers zu löschen (angegebene Berechtigungen oder alle Berechtigungen). Die Syntax zum Aufheben aller Berechtigungen lautet „REVOKE ALL PRIVILEGES, GRANT OPTION FROM user;“. Damit die REVOKE-Anweisung wirksam wird, müssen Sie über die globale CREATE USER-Berechtigung oder UPDATE-Berechtigung der MySQL-Datenbank verfügen.

So widerrufen Sie alle Berechtigungen in MySQL

Die Betriebsumgebung dieses Tutorials: Windows7-System, MySQL8-Version, Dell G3-Computer.

In MySQL können Sie die REVOKE-Anweisung verwenden, um einige oder alle Berechtigungen eines Benutzers zu löschen.

Entfernen Sie alle Berechtigungen eines bestimmten Benutzers. Das Syntaxformat lautet wie folgt:

REVOKE ALL PRIVILEGES, GRANT OPTION FROM 用户;

Sie müssen beim Löschen von Benutzerberechtigungen die folgenden Punkte beachten:

  • REVOKE-Syntax ähnelt dem Syntaxformat von GRANT-Anweisung, hat aber 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: Angenommen, der RFC-Benutzer verfügt über die Berechtigungen SELECT, UPDATE und DELETE für die Beispieldatenbank.

Um dem RFC-Benutzer alle Berechtigungen zu entziehen, führen Sie den folgenden Befehl aus:

REVOKE ALL PRIVILEGES, GRANT OPTION FROM rfc;

Wenn RFC die Berechtigungen des Benutzers erneut überprüft, werden Sie feststellen, dass der RFC-Benutzer keine Berechtigungen hat.

SHOW GRANTS FOR rfc; 

GRANT USAGE ON *.* TO 'rfc'@'%';

HINWEIS: USAGE-Berechtigungen bedeuten keine Berechtigungen in MySQL.

Wann der MySQL REVOKE-Befehl wirksam wird

Die Wirkung der MySQL REVOKE-Anweisung hängt wie folgt von der Berechtigungsebene ab:

  • Änderungen an globalen Berechtigungen werden nur wirksam, wenn der Client in nachfolgenden Sitzungen eine Verbindung zu MySQL herstellt . Änderungen werden nicht auf alle derzeit verbundenen Benutzer angewendet.

  • Änderungen an den Datenbankberechtigungen nach der nächsten USE-Anweisung anwenden.

  • Änderungen an Tabellen- und Spaltenberechtigungen werden auf alle nach der Änderung ausgegebenen Abfragen angewendet.

【Verwandte Empfehlungen: MySQL-Video-Tutorial

Das obige ist der detaillierte Inhalt vonSo widerrufen Sie alle Berechtigungen in MySQL. 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