Як видалити користувача MySQL / MariaDB
- Останнє оновлення: 3 Листопада 2023 р.
- Перегляди: 275
- Автор: Адмін
Колеги всім привіт.
У сьогоднішній статті я вам розповім про те, як правильно можна видалити користувача з бази даних 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 цей підхід теж працюватиме.
Всім дякую, я сподіваюся, що вам моя стаття хоч чимось допомогла.