DROP USER
On this page
Removes one or more user accounts.
Syntax
DROP USER [IF EXISTS] user [, user] ...
user:
'user'[@'host_name']
Remarks
-
user
- valid user account.The @'host_
part is optional.name' If a hostname is not specified, @'%'
will be appended to the user string.For example, 'demo-user'
is equivalent to'demo-user'@'%'
.The '%'
wildcard matches any hostname.user
andhost_
need not be quoted if they are legal as unquoted identifiers.name Quotes must be used if a host_
string contains wildcard characters (such asname %
), or a user string contains special characters (such as space or-
) or is a restricted keyword. -
New login attempts from deleted users will fail.
However, DROP USER does not automatically close open database connections of the users deleted. In other words, deleted users that are still logged in to the database can run SQL commands against the database. To prevent deleted users from accessing the database using existing active connections, manually log the deleted users off the database server using the KILL CONNECTION and KILL QUERY command. -
Use
GRANT
to create a user account and assign privileges. -
This command causes implicit commits.
Refer to COMMIT for more information. -
If
If EXISTS
is not specified, the command will fail if any user listed does not exist. -
If
IF EXISTS
is specified, the command will still attempt to drop every user listed, even if some of the users listed do not exist. -
Refer to the Permission Matrix for the required permission.
Example
DROP USER myAdmin;
Last modified: August 18, 2023