Как правильно удалить пользователя 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?
В современной инфраструктуре IT—продукта мы должны использовать систему для работы с данными: получать, извлекать, обновлять, сохранять, восстанавливать и т.д. Для этого мы можем использовать программное обеспечение, на рынке существуют популярные решения Excel, MySQL, PostgreSQL и т.д., но в чем разница между этими продуктами?
Существует несколько веских оснований для использования баз данных даже при наличии таких альтернатив, как Excel.
- Масштабируемость: Базы данных предназначены для работы с большими массивами данных. Хотя Excel может хранить значительный объем данных, его производительность и управляемость могут ухудшаться по мере расширения набора данных.
- Производительность: Базы данных оптимизированы для быстрого доступа к данным и их поиска, в то время как производительность Excel снижается, особенно при работе с большими массивами данных.
- Безопасность: Базы данных обладают надежными средствами защиты данных от несанкционированного доступа, что не характерно для Excel.
- Надежность: Базы данных разработаны с учетом требований надежности и доступности, в то время как Excel может быть более подвержен ошибкам и повреждению данных.
- Гибкость: Базы данных универсальны и способны работать с широким спектром типов данных, в то время как Excel имеет ограничения в отношении типов данных, с которыми он может эффективно работать.
- Интеграция: Базы данных легко интегрируются с различными приложениями, что делает их более подходящим выбором для интеграции по сравнению с Excel, который часто не имеет такой совместимости.
Таким образом, базы данных имеют множество преимуществ перед Excel в плане масштабируемости, производительности, безопасности, надежности, гибкости и интеграции. Если вам необходимо хранить и управлять значительными объемами данных или для вас важна безопасность и надежность данных, то выбор в пользу базы данных – это лучший выбор. В этой инструкции мы рассмотрим базовое действие для администратора: drop user.
Удаление пользователя
Мы будем рассматривать MySQL как уже установленную СУБД или же система управления базой данных с правами администратора. Прежде всего, нам необходимо войти в систему MySQL, набрав следующую команду:
mysql -u root -p -h localhost

Проверим текущее состояние пользователя в нашей системе баз данных с помощью следующей команды:
SELECT user, host FROM mysql.user;
Мы видим таблицу с созданными нами пользователями. Заметим что, синтаксис команд СУБД не чувствителен к регистру, а имена баз данных, таблиц и столбцов — зависят. Учитывайте это в момент создания запроса.

Снимем привилегии и удалим учетную запись из СУБД с помощью двух приведенных ниже команд:
revoke all on *.* from ‘ff’@’localhost’;

А затем введем эту:
drop ‘ff’@’localhost’;

Получив ответ OK, мы можем быть уверены в выполненном запросе на удаление пользователя из СУБД.
Вывод
В этой инструкции мы узнали, как удалить пользователя в СУБД MySQL! В условиях развивающегося ИТ понимание различий между инструментами управления данными приобретает решающее значение, обеспечивая правильный выбор для удовлетворения конкретных потребностей и задач бизнеса.
Как удалить учетные записи пользователей 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 за которым следует имя пользователя, которого вы хотите удалить.
Если у вас есть какие-либо вопросы или отзывы, не стесняйтесь оставлять комментарии.
