13.7.1.3 Выполнение команды DROP USER
DROP USER [IF EXISTS] user [, user] ...
Команда DROP USER удаляет одну или несколько учётных записей MySQL и их привилегии. Она удаляет строки привилегий для учётной записи из всех таблиц предоставления прав.
Для использования DROP USER, необходимо иметь глобальную привилегию CREATE USER или привилегию DELETE для системной базы данных mysql. Когда системная переменная read_only включена, DROP USER дополнительно требует привилегию SUPER.
Возникает ошибка, если вы пытаетесь удалить учётную запись, которой не существует. Если используется фраза IF EXISTS, то для каждой не найденной учётной записи генерируется предупреждение, а не ошибка.
Каждое имя учётной записи использует формат, описанный в разделе 6.2.4 «Указание имён учётных записей». Например:
DROP USER 'jeffrey'@'localhost';
Часть имени учётной записи, относящаяся к имени хоста, по умолчанию равна '%'.
DROP USER не автоматически закрывает активные сеансы пользователя. В случае, если пользователь с открытым сеансом удаляется, команда не применится до тех пор, пока сеанс этого пользователя не будет закрыт. После закрытия сеанса пользователь удаляется, и следующая попытка входа этого пользователя будет неудачной. Это сделано по умолчанию.
DROP USER не автоматически удаляет или делает недоступными базы данных или объекты в них, созданные старым пользователем. Это включает в себя хранимые программы или представления, для которых атрибут DEFINER указывает на удалённого пользователя. Попытки доступа к таким объектам могут привести к ошибке, если они выполняются в контексте безопасности определителя. (Для получения информации о контексте безопасности см. раздел 23.6 «Контроль доступа к хранимым объектам».)
© 2025 Oracle
Licensed under the GPLv2 License.