DROP USER
Синтаксис
DROP USER [IF EXISTS] user_name [, user_name] ...
Описание
Команда DROP USER удаляет одну или несколько учётных записей MariaDB. Она удаляет строки привилегий для учётной записи из всех таблиц предоставления прав. Для использования этой команды необходимо обладать глобальным правом CREATE USER или правом DELETE для базы данных mysql. Каждая учётная запись называется в том же формате, что и для команды CREATE USER; например, 'jeffrey'@'localhost'. Если указано только имя пользователя, используется имя хоста по умолчанию '%'. Дополнительную информацию о задании имён учётных записей см. в разделе CREATE USER.
Обратите внимание, что если указана учётная запись, к которой в данный момент подключено соединение, она не будет удалена до закрытия подключения. Подключение не будет закрыто автоматически.
Если какая-либо из указанных учётных записей не существует, ERROR 1396 (HY000). Если возникнет ошибка, DROP USER всё равно удалит учётные записи, для которых ошибки не возникло. Об одной ошибке сообщается для всех пользователей, которые не были удалены:
ERROR 1396 (HY000): Operation DROP USER failed for 'u1'@'%','u2'@'%'
Операции по CREATE или DROP для пользователей и ролей генерируют один и тот же код ошибки.
IF EXISTS
Если используется IF EXISTS оператор, MariaDB вернёт сообщение, а не ошибку, если пользователь не существует.
Примеры
DROP USER bob; DROP USER foo2@localhost,foo2@'127.%';
IF EXISTS:
DROP USER bob; ERROR 1396 (HY000): Operation DROP USER failed for 'bob'@'%' DROP USER IF EXISTS bob; Query OK, 0 rows affected, 1 warning (0.00 sec) SHOW WARNINGS; +-------+------+---------------------------------------------+ | Level | Code | Message | +-------+------+---------------------------------------------+ | Note | 1974 | Can't drop user 'bob'@'%'; it doesn't exist | +-------+------+---------------------------------------------+
См. также
© 2023 MariaDB
Licensed under the Creative Commons Attribution 3.0 Unported License and the GNU Free Documentation License.
https://mariadb.com/kb/en/drop-user/