Heim  >  Artikel  >  Datenbank  >  Was ist der Befehl zum Löschen der MySQL-Benutzergruppe?

Was ist der Befehl zum Löschen der MySQL-Benutzergruppe?

青灯夜游
青灯夜游Original
2020-10-09 10:04:204207Durchsuche

Befehle zum Löschen der MySQL-Benutzergruppe: 1. „DROP USER user 1 [, user 2 ]…“ Befehl; 2. „DELETE FROM mysql.user WHERE Host='hostname' AND User='username';“ Befehl.

Was ist der Befehl zum Löschen der MySQL-Benutzergruppe?

(Empfohlenes Tutorial: MySQL-Video-Tutorial)

In der MySQL-Datenbank können Sie die DROP USER-Anweisung verwenden, um Benutzer zu löschen, oder Sie können Benutzer und zugehörige Berechtigungen direkt in der Tabelle mysql.user löschen.

1. Verwenden Sie die DROP USER-Anweisung, um normale Benutzer zu löschen.

Das Syntaxformat für die Verwendung der DROP USER-Anweisung zum Löschen eines Benutzers ist wie folgt:

DROP USER <用户1> [ , <用户2> ]…

Dabei wird der Benutzer verwendet, um den Benutzer anzugeben Konto, das gelöscht werden muss.

Folgende Punkte sollten bei der Verwendung der DROP USER-Anweisung beachtet werden:

  • Mit der DROP USER-Anweisung können ein oder mehrere Benutzer gelöscht und deren Berechtigungen entzogen werden.

  • Um die DROP USER-Anweisung verwenden zu können, müssen Sie über die DELETE-Berechtigung der MySQL-Datenbank oder die globale CREATE USER-Berechtigung verfügen.

  • Wenn bei Verwendung der DROP USER-Anweisung der Hostname des Kontos nicht explizit angegeben wird, wird der Hostname standardmäßig auf „%“ gesetzt.

Hinweis: Das Löschen eines Benutzers hat keine Auswirkungen auf Tabellen, Indizes oder andere Datenbankobjekte, die er zuvor erstellt hat, da MySQL nicht aufzeichnet, wer diese Objekte erstellt hat.

Beispiel 1

Im Folgenden wird die DROP USER-Anweisung verwendet, um den Benutzer „test1@‘localhost“ zu löschen. Die SQL-Anweisung und der Ausführungsprozess sind wie folgt.

mysql> DROP USER &#39;test1&#39;@&#39;localhost&#39;;
Query OK, 0 rows affected (0.00 sec)

Verwenden Sie im cmd-Befehlszeilentool den Benutzer test1, um sich beim Datenbankserver anzumelden. Es wurde festgestellt, dass die Anmeldung fehlschlägt, was darauf hinweist, dass der Benutzer gelöscht wurde, wie unten gezeigt.

C:\Users\USER>mysql -h localhost -u test1 -p
Enter password: ****
ERROR 1045 (28000): Access denied for user &#39;test&#39;@&#39;localhost&#39; (using  password: YES)

2. Verwenden Sie die DELETE-Anweisung, um normale Benutzer zu löschen.

Sie können die DELETE-Anweisung verwenden, um die entsprechenden Benutzerinformationen in der mysql.user-Tabelle direkt zu löschen, Sie müssen jedoch über DELETE-Berechtigungen für mysql.user verfügen Tisch. Das grundlegende Syntaxformat lautet wie folgt:

DELETE FROM mysql.user WHERE Host=&#39;hostname&#39; AND User=&#39;username&#39;;

Host und Benutzer sind beide Primärschlüssel der Tabelle mysql.user. Daher sind Werte aus beiden Feldern erforderlich, um einen Datensatz zu identifizieren.

Beispiel 2

Im Folgenden wird die DELETE-Anweisung verwendet, um den Benutzer „test2“@„localhost“ zu löschen. Die SQL-Anweisung und der Ausführungsprozess sind unten dargestellt.

DELETE FROM mysql.user WHERE Host=&#39;localhost&#39;AND User=&#39;test2&#39;;
Query OK, 1 rows affected (0.00 sec)

Das Ergebnis zeigt, dass der Löschvorgang erfolgreich war. Mit einer SELETE-Anweisung können Sie die Tabelle mysql.user abfragen, um festzustellen, ob der Benutzer erfolgreich gelöscht wurde.

Verwandte Empfehlungen: php-Training

Das obige ist der detaillierte Inhalt vonWas ist der Befehl zum Löschen der MySQL-Benutzergruppe?. 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