Die DROP USER-Anweisung kann in der MySQL-Datenbank verwendet werden, um ein oder mehrere Benutzerkonten und zugehörige Berechtigungen zu löschen.
Empfohlener Kurs: MySQL-Tutorial.
MySQL-Methode zum Löschen von Benutzern:
Syntaxformat:
DROP USER <用户名1> [ , <用户名2> ]…
Bei Verwendung der DROP USER-Anweisung Sie sollten die folgenden Punkte beachten:
Mit der DROP USER-Anweisung können Sie ein oder mehrere MySQL-Konten löschen und deren ursprüngliche Berechtigungen widerrufen.
Um die DROP USER-Anweisung verwenden zu können, müssen Sie über die DELETE-Berechtigung der MySQL-Datenbank in MySQL 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] Verwenden Sie die DROP USER-Anweisung, um den Benutzer „jack“@„localhost“ zu löschen. Die Eingabe-SQL-Anweisung und der Ausführungsprozess sind wie folgt.
mysql> DROP USER 'jack'@'localhost';
Verwenden Sie im Windows-Befehlszeilentool jack und das Kennwort lion, 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 jack -p Enter password: **** ERROR 1045 (28000): Access denied for user 'jack'@'localhost' (using password: YES)
Erweiterung:
drop
drop user XXX;
Vorhandenen Benutzer löschen sind andere Benutzer wie „XXX“@„localhost“ usw., die nicht zusammen gelöscht werden. Wenn Sie „XXX“@‘localhost‘ löschen möchten, müssen Sie beim Löschen mit Drop den Host hinzufügen, d. h. den Benutzer „XXX‘@‘localhost‘ löschen.
löschen
delete from user where user='XXX' and host='localhost';
wobei XXX der Benutzername und localhost der Hostname ist.
Unterschied:
drop löscht nicht nur die Daten in der Benutzertabelle, sondern auch den Inhalt anderer Berechtigungstabellen. Durch Löschen wird nur der Inhalt in der Benutzertabelle gelöscht. Nachdem Sie einen Benutzer mit delete gelöscht haben, müssen Sie FLUSH PRIVILEGES ausführen, um die Berechtigungen zu aktualisieren. Andernfalls wird bei der nächsten Verwendung der create-Anweisung zum Erstellen eines Benutzers ein Fehler gemeldet.
Das obige ist der detaillierte Inhalt vonSo löschen Sie einen Benutzer in MySQL. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!