Heim  >  Artikel  >  Datenbank  >  So löschen Sie einen MySQL-Benutzer

So löschen Sie einen MySQL-Benutzer

青灯夜游
青灯夜游Original
2021-12-31 14:54:4914941Durchsuche

Delete-Methode: 1. Verwenden Sie die „DROP USER“-Anweisung mit der Syntax „DROP USER 'username';“; 2. Verwenden Sie die DELETE-Anweisung mit der Syntax „DELETE FROM mysql.user WHERE Host='hostname' AND User= 'Benutzername';".

So löschen Sie einen MySQL-Benutzer

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

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 das Benutzerkonto anzugeben, das verwendet wird muss gelöscht werden.

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 die mysql.user-Tabelle verfügen. 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 Empfehlung: MySQL-Video-Tutorial

Das obige ist der detaillierte Inhalt vonSo löschen Sie einen MySQL-Benutzer. 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