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';".
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 'test1'@'localhost'; 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 'test'@'localhost' (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='hostname' AND User='username';
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='localhost'AND User='test2'; 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!