Как удалить пользователя в mysql
Перейти к содержимому

Как удалить пользователя в mysql

  • автор:

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

В сегодняшней статье я вам расскажу о том как правильно можно удалить пользователя из базы данных Mysql. Если у вас в базе данных есть устаревшие или неиспользуемые учетные записи то лучше от них избавиться. Наличие даже одного не нужного пользователя это дополнительная уязвимость и возможность для злоумышленника для атаки на вашу базу данных.

Для начала нам нужно пересмотреть всех пользователей в нашей базе данных Mysql, чтобы определится, какой же пользователь нам уже не нужен. Для пересмотра пользователей можно воспользоваться sql запросом:

mysql> SELECT user, host FROM mysql.user;

mysql delete user

В результате нам база данных покажет всех пользователей которые существуют в нашей базы данных Mysql.

К примеру мы будем сегодня удалять пользователя application. Можно кончено сразу его удалить, но хорошей практикой считается для начала проверка его прав. Для просмотра прав пользователя воспользуемся sql запросом:

mysql> SHOW GRANTS FOR ‘application’@’%’;

mysql delete user

Как видим у пользователя нет особо никаких прав.

Если у пользователя есть какие-нибудь права, то сначала их нужно удалить, для этого воспользуемся sql запросом:

mysql> REVOKE ALL PRIVILEGES, GRANT OPTION FROM ‘application’@’%’;

mysql delete user

Эта команда удалит абсолютно все права которые присутствуют у пользователя.

Теперь после того как мы определились какого пользователя мы будем удалять, и лишили его всех права в базе данных, то теперь мы можем его спокойно удалить. Для удаления воспользуемся sql запросом:

mysql> DROP USER ‘application’@’%’;

mysql delete user

Пользователь успешно удален!

Теперь нам осталось выполнить sql команду, которая сбросит кеш по таблице с пользователями и таблице прав.

mysql> FLUSH PRIVILEGES;

mysql delete user

Итак, коллеги в сегодняшней статье мы с вами познакомились как правильно можно удалять пользователей из базы данных 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 за которым следует имя пользователя, которого вы хотите удалить.

Если у вас есть какие-либо вопросы или отзывы, не стесняйтесь оставлять комментарии.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *