Spec-Zone.ru › MariaDB

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 |
+-------+------+---------------------------------------------+

См. также

  • CREATE USER
  • ALTER USER
  • GRANT
  • SHOW CREATE USER
  • Таблица mysql.user
Содержимое, воспроизведённое на этом сайте, является собственностью соответствующих владельцев, и это содержимое не проверяется предварительно компанией MariaDB. Мнения, информация и мнения, выраженные в этом содержании, не обязательно отражают взгляды MariaDB или любой другой стороны.

© 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/

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API