Як видалити користувача MySQL / MariaDB

  • Останнє оновлення: 3 Листопада 2023 р.
  • Перегляди: 275
  • Автор: Адмін
Як видалити користувача 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 / MariaDB - Оператор LIKE

Повнотекстовий пошук MySQL / MariaDB - Оператор LIKE

MySQL / MariaDB Як отримати id останнього вставленого запису в таблиці - LAST_INSERT_ID

MySQL / MariaDB Як отримати id останнього вставленого запису в таблиці - LAST_INSERT_ID

MySQL / MariaDB Об'єднати рядки в один рядок - Функції CONCAT() та CONCAT_WS()

MySQL / MariaDB Об'єднати рядки в один рядок - Функції CONCAT() та CONCAT_WS()