DROP USER оператор MySQL
Оператор DROP USER используется для удаления пользователя из базы данных MySQL.
Синтаксис
Синтаксис оператора DROP USER в MySQL:
DROP USER user_name;
Параметры или аргументы
user_name — имя пользователя для удаления из базы данных MySQL.
Пример
Рассмотрим пример, как удалить пользователя в MySQL с помощью оператора DROP USER.
Например:
DROP USER ‘samvel’ @ ‘localhost’ ;
В этом примере оператор DROP USER удалили пользователя samvel из базы данных MySQL.
Удаление нескольких пользователей
Вы можете удалить более одного пользователя за раз в MySQL. Вы будете использовать оператор DROP USER, чтобы удалить нескольких пользователей, отделяя их запятой.
Например:
Как правильно удалить пользователя MySQL/MariaDB
Если у вас есть необходимость удалить какой-либо продукт типа WordPress или Drupal, то вы должны удалить пользователя из базы данных. Вам нужно удалить все выданные ранее права/разрешения и только после этого удалять пользователя.
Для начала вам необходимо подключиться к базе данных:
$ mysql -u root -p mysql
$ mysql -u root -h db.example.com -p mysql
Шаг 2 — список всех пользователей
Для того чтоб увидеть разрешения для пользователя bloguser введите:
mariadb> SHOW GRANTS FOR 'bloguser'@'localhost';
- bloguser — имя пользователя MySQL/MariaDB
- localhost — имя хоста, с которого разрешено подключаться этому пользователю
- mywpblog — имя базы данных
Шаг 3 — отзыв всех разрешений
Введите следующую sql команду:
mariadb> REVOKE ALL PRIVILEGES, GRANT OPTION FROM 'bloguser'@'localhost';
Query OK, 0 rows affected (0.00 sec)
Шаг 4 — Удаление пользователя
Введите следующую команду:
mariadb> DROP USER 'bloguser'@'localhost';
Query OK, 0 rows affected (0.00 sec)
Шаг 5 — удаление базы данных
Введите следующую команду:
mariadb> DROP DATABASE mywpblog;
Query OK, 0 rows affected (0.00 sec)
На этом все. 🙂 Вы удалили пользователя базы данных.
Похожие записи:
- How To: Создание нового пользователя в MySQL
- Восстановление пароля root для MySQL
- У сертификата AddTrust истек срок действия
- Запускаем скрипт при старте и выключении Ubuntu
- Как проверить версию TLS
Как удалить пользователя MySQL / MariaDB

В сегодняшней статье я вам расскажу о том как правильно можно удалить пользователя из базы данных Mysql. Если у вас в базе данных есть устаревшие или неиспользуемые учетные записи то лучше от них избавиться. Наличие даже одного не нужного пользователя это дополнительная уязвимость и возможность для злоумышленника для атаки на вашу базу данных.
Для начала нам нужно пересмотреть всех пользователей в нашей базе данных Mysql, чтобы определится, какой же пользователь нам уже не нужен. Для пересмотра пользователей можно воспользоваться sql запросом:
mysql> SELECT user, host FROM mysql.user;

В результате нам база данных покажет всех пользователей которые существуют в нашей базы данных Mysql.
К примеру мы будем сегодня удалять пользователя application. Можно кончено сразу его удалить, но хорошей практикой считается для начала проверка его прав. Для просмотра прав пользователя воспользуемся sql запросом:
mysql> SHOW GRANTS FOR ‘application’@’%’;

Как видим у пользователя нет особо никаких прав.
Если у пользователя есть какие-нибудь права, то сначала их нужно удалить, для этого воспользуемся sql запросом:
mysql> REVOKE ALL PRIVILEGES, GRANT OPTION FROM ‘application’@’%’;

Эта команда удалит абсолютно все права которые присутствуют у пользователя.
Теперь после того как мы определились какого пользователя мы будем удалять, и лишили его всех права в базе данных, то теперь мы можем его спокойно удалить. Для удаления воспользуемся sql запросом:
mysql> DROP USER ‘application’@’%’;

Пользователь успешно удален!
Теперь нам осталось выполнить sql команду, которая сбросит кеш по таблице с пользователями и таблице прав.
mysql> FLUSH PRIVILEGES;

Итак, коллеги в сегодняшней статье мы с вами познакомились как правильно можно удалять пользователей из базы данных Mysql, для Mariadb этот подход тоже будет работать.
Всем спасибо, я надеюсь что вам моя статья хоть чем-то помогла.
Как удалить учетные записи пользователей MySQL
MySQL позволяет создавать несколько учетных записей пользователей и предоставлять соответствующие привилегии, чтобы пользователи могли подключаться к базам данных и управлять ими.
Если учетная запись пользователя больше не нужна, рекомендуется либо удалить права пользователя, либо полностью удалить учетную запись пользователя.
В этом руководстве объясняется, как удалить учетные записи пользователей MySQL / MariaDB.
Заявление DROP USER
В MySQL вы можете удалить одного или нескольких пользователей и назначить им права с помощью оператора DROP USER . Общий синтаксис этого оператора следующий:
DROP USER [IF EXISTS] USER_ACCOUNT [, USER_ACCOUNT] .
Например, чтобы удалить учетную запись пользователя brian@localhost войдите в оболочку MYSQL и запустите:
DROP USER 'brian@localhost';
В случае успеха команда вернет:
Query OK, 0 rows affected (0.00 sec)
Чтобы удалить несколько учетных записей пользователей с помощью одной команды, запустите оператор DROP USER а затем укажите пользователей, которых вы хотите удалить, через пробел:
DROP USER 'brian@localhost' 'any@localhost';
Если вы попытаетесь удалить учетную запись пользователя, которая не существует, а предложение IF EXISTS не используется, команда вернет ошибку.
Если пользователь, которого вы пытаетесь удалить, в настоящее время вошел в систему, сеанс пользователя не будет закрыт, и пользователь сможет выполнять запросы до его завершения. После закрытия сеанса пользователь удаляется, и он больше не сможет войти на сервер MySQL.
Созданные пользователем базы данных и объекты не удаляются автоматически.
Удаление учетных записей пользователей MySQL
В этом разделе приведены пошаговые инструкции о том, как составить список и удалить учетные записи пользователей MySQL.
Сначала войдите в оболочку MySQL от имени пользователя root или другого администратора. Для этого введите следующую команду:
sudo mysql
Если вы используете старый собственный плагин аутентификации MySQL для входа в систему как root, выполните приведенную ниже команду и введите пароль при появлении запроса:
mysql -u root -p
Приведенные ниже команды выполняются внутри оболочки MySQL.
MySQL хранит информацию о пользователях в таблице user в базе данных mysql . Используйте следующий SELECT чтобы получить список всех учетных записей пользователей MySQL :
SELECT User, Host FROM mysql.user;
Результат должен выглядеть примерно так:
+------------------+-----------+ | user | host | +------------------+-----------+ | root | localhost | | luke | % | | jabba | localhost | | jabba | 10.10.8.8 | | chewbacca | localhost | +------------------+-----------+ 5 rows in set (0.00 sec)
В MySQL учетная запись пользователя состоит из частей имени пользователя и имени хоста. jabba@localhost и [email protected] — разные учетные записи пользователей.
Допустим, chewbacca@localhost запись пользователя chewbacca@localhost больше не нужна, и мы хотим ее удалить.
Чтобы удалить пользователя, выполните:
DROP USER 'chewbacca'@'localhost'
Query OK, 0 rows affected (0.00 sec)
Команда удалит учетную запись пользователя и ее привилегии.
Теперь, когда пользователь удален, вы также можете удалить базы данных, связанные с этим пользователем.
Выводы
Чтобы удалить учетную запись пользователя MySQL, используйте оператор DROP USER за которым следует имя пользователя, которого вы хотите удалить.
Если у вас есть какие-либо вопросы или отзывы, не стесняйтесь оставлять комментарии.