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

Содержание
  1. Как правильно удалить пользователя MySQL
  2. Авторизация в MySQL с правами суперпользователя
  3. Просмотр записей
  4. Просмотр разрешений
  5. Отзыв разрешений
  6. Удаление аккаунта MySQL
  7. Как удалить учетные записи пользователей MySQL
  8. Заявление DROP USER
  9. Удаление учетных записей пользователей MySQL
  10. Выводы
  11. How To Remove or Delete a MySQL User Account
  12. Deleting a MySQL Account
  13. DROP USER Syntax
  14. Remove Multiple MySQL Users
  15. Drop a Connected / Active User
  16. 👥 Как удалить пользователя MySQL / MariaDB
  17. Удаление пользователя
  18. Заключение
  19. You may also like
  20. 📜 Чтение файла построчно на Bash
  21. 📧 В чем разница между IMAP и POP3
  22. ✔️ Как управлять контейнерами LXD от имени обычного.
  23. 📜 Руководство для начинающих по созданию первого пакета.
  24. Феноменальная популярность электроники Xiaomi: основные причины
  25. 📜 Получение вчерашней даты в Bash: Практическое руководство
  26. Использование специальных гелей при мышечных болях
  27. 📦 Как расширить/увеличить файловую систему VxFS на Linux
  28. Услуги по размещению серверного оборудования в ЦОД
  29. Для чего выполняется ИТ консалтинг на предприятиях?
  30. Leave a Comment Cancel Reply
  31. • Свежие записи
  32. • Категории
  33. • Теги
  34. • itsecforu.ru
  35. • Страны посетителей
  36. IT is good

Как правильно удалить пользователя MySQL

Когда вы устанавливаете MySQL, в ней сразу есть учетная запись root с практически безграничными правами. Она нужна в том числе для того, чтобы создавать, изменять и удалять других пользователей из базы данных.

Давайте разберемся с тем, как удалить пользователя MySQL . Эта инструкция будет актуальной также для MariaDB. Операционные системы — Linux и Unix-подобные.

Авторизация в MySQL с правами суперпользователя

Допустим, у вас есть MySQL-сервер на cloud.timeweb.com . Авторизуйтесь на нем как суперпользователь — root:

После аргумента -u укажите имя учетки — root. После аргумента -p укажите пароль root-пользователя MySQL (это не пароль пользователя root в операционной системе). Если вы забыли пароль root MySQL, его можно сбросить и задать новый.

Просмотр записей

Чтобы не ошибиться, предварительно посмотрите, какие профили есть на сервере БД. В MySQL просмотр пользователей выполняется командой:

SELECT User,Host FROM mysql.user;

В списке отобразится имя и адрес хоста. Информация представлена в виде обычной таблицы.

Просмотр разрешений

Допустим, вам нужно в MySQL удалить пользователя с именем `timeweb@localhost`. Сначала проверьте, какие у него есть разрешения:

SHOW GRANTS FOR 'timeweb'@'localhost';

В ответе вернется таблица с описанием прав — например, что у этого аккаунта есть все привилегии в базе данных `timeweb_db`.

Отзыв разрешений

Вы получили через MySQL список пользователей и прав. Дальше нужно решать, что делать с профилем. Необязательно удалять его. Можно для начала отозвать привилегии. Учетка останется, но будет ограниченной.

Чтобы отозвать разрешения, выполните команду:

REVOKE ALL PRIVILEGES, GRANT OPTION FROM 'timeweb'@'localhost';

Вместо ‘timeweb’@’localhost’ подставьте имя пользователя, у которого нужно отобрать возможность управлять таблицами и базами данных.

В ответ должен вернуться статус:

Query OK, 0 rows affected (0.00 sec)

Можно проверить, все ли корректно, запросив список привилегий еще раз:

SHOW GRANTS FOR 'timeweb'@'localhost';

Удаление аккаунта MySQL

Если пользователь не нужен, удалите его:

DROP USER 'timeweb'@'localhost';
Query OK, 0 rows affected (0.00 sec)

Можно проверить, все ли корректно, запросив список профилей:

SELECT User,Host FROM mysql.user;

Оператор DROP USER удаляет одну или несколько учетных записей MySQL и их привилегии. Поэтому отзыв разрешений — необязательный шаг, если в итоге вы решаете удалить аккаунт полностью.

Читайте также:  Посмотреть свой ipv6 linux

DROP USER не закрывает автоматически открытые сеансы. В случае удаления пользователя с открытым сеансом изменения не вступят в силу до тех пор, пока сеанс не будет закрыт. Уже после закрытия сеанса профиль удалится, следующая попытка входа завершится неудачно.

Источник

Как удалить учетные записи пользователей MySQL

MySQL позволяет создавать несколько учетных записей пользователей и предоставлять соответствующие привилегии, чтобы пользователи могли подключаться к базам данных и управлять ими.

Если учетная запись пользователя больше не нужна, рекомендуется либо удалить права пользователя, либо полностью удалить учетную запись пользователя.

В этом руководстве объясняется, как удалить учетные записи пользователей MySQL / MariaDB.

Заявление DROP USER

В MySQL вы можете удалить одного или нескольких пользователей и назначить им права с помощью оператора DROP USER . Общий синтаксис этого оператора следующий:

DROP USER [IF EXISTS] USER_ACCOUNT [, USER_ACCOUNT] . 

Например, чтобы удалить учетную запись пользователя [email protected] войдите в оболочку MYSQL и запустите:

В случае успеха команда вернет:

Query OK, 0 rows affected (0.00 sec) 

Чтобы удалить несколько учетных записей пользователей с помощью одной команды, запустите оператор DROP USER а затем укажите пользователей, которых вы хотите удалить, через пробел:

Если вы попытаетесь удалить учетную запись пользователя, которая не существует, а предложение IF EXISTS не используется, команда вернет ошибку.

Если пользователь, которого вы пытаетесь удалить, в настоящее время вошел в систему, сеанс пользователя не будет закрыт, и пользователь сможет выполнять запросы до его завершения. После закрытия сеанса пользователь удаляется, и он больше не сможет войти на сервер MySQL.

Созданные пользователем базы данных и объекты не удаляются автоматически.

Удаление учетных записей пользователей MySQL

В этом разделе приведены пошаговые инструкции о том, как составить список и удалить учетные записи пользователей MySQL.

Сначала войдите в оболочку MySQL от имени пользователя root или другого администратора. Для этого введите следующую команду:

Если вы используете старый собственный плагин аутентификации MySQL для входа в систему как root, выполните приведенную ниже команду и введите пароль при появлении запроса:

Приведенные ниже команды выполняются внутри оболочки 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 учетная запись пользователя состоит из частей имени пользователя и имени хоста. [email protected] и [email protected] — разные учетные записи пользователей.

Читайте также:  Изменить пароль пользователя linux centos

Допустим, [email protected] запись пользователя [email protected] больше не нужна, и мы хотим ее удалить.

Чтобы удалить пользователя, выполните:

DROP USER 'chewbacca'@'localhost'
Query OK, 0 rows affected (0.00 sec) 

Команда удалит учетную запись пользователя и ее привилегии.

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

Выводы

Чтобы удалить учетную запись пользователя MySQL, используйте оператор DROP USER за которым следует имя пользователя, которого вы хотите удалить.

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

Источник

How To Remove or Delete a MySQL User Account

It’s essential to have control over who has access to a database.

To delete a MySQL user is to remove an account and its privileges from all grant tables. Only users with global CREATE USER or DELETE privileges can perform such tasks. In this tutorial, learn how to remove MySQL user accounts using the DROP USER statement.

Tutorial on how to remove or delete a MySQL user account.

Deleting a MySQL Account

1. First, connect to the MySQL database as the root user:

If root does not have access to MySQL on your machine, you can use sudo mysql

2. Enter the password when prompted and hit Enter. A MySQL shell loads.

3. Find the exact name of the user you want to remove by running a command that lists users from the MySQL server:

SELECT User, Host FROM mysql.user;

mysql shell user list

4. The output displays all users. Locate the name you want to remove, in our case it is MySQLtest. Replace username in the following command with your user:

5. Recheck the user list to verify the user was deleted.

mysql user list after drop user command

DROP USER Syntax

The basic syntax for the DROP USER statement is:

Remove Multiple MySQL Users

To delete multiple users at the same time, use the same DROP USER syntax, and add users separated by a comma and a space.

DROP USER 'user1'@'localhost', 'user2'@'localhost', 'user3'@'localhost';

Note: If you removed an existing MySQL account and want to create a new one, refer to our article on How to Create MySQL Account and Grant Privileges.

Drop a Connected / Active User

If the user you want to remove from the MySQL database is active at that time, its privileges will be revoked only once the session is closed. After that, the user will not have access to the database.

If you want the DROP USER statement to go into effect immediately, you need to kill the user session and then remove the account.

1. Find the connection ID for the unwanted user. Prompt a list to see all activity processes and their IDs:

mysql show processlist command

2. Locate the Id of the user and add the number to the kill command to kill the process in MySQL:

Читайте также:  Смена ядра linux mint

3. Once the user is no longer active, you can remove it from the MySQL database with:

DROP USER 'username'@'localhost';

In this article, you have learned how to delete one or multiple MySQL user accounts, as well as how to remove active accounts.

For more ways to optimize your MySQL Database, read our MySQL Performance Tuning tutorial.

Источник

👥 Как удалить пользователя MySQL / MariaDB

Если у вас есть устаревшая или неиспользуемая учетная запись в базе данных MySQL или MariaDB, лучше от нее избавиться.

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

В этом руководстве мы покажем вам пошаговые инструкции по удалению определенного пользователя из базы данных MySQL или MariaDB из командной строки в системе Linux.

Удаление пользователя

Откройте терминал в своей системе и выполните следующие действия, чтобы удалить пользователя из MySQL или MariaDB:

Откройте MySQL от имени пользователя root.

$ mysql -u root -p или $ sudo mysql
mysql> DROP USER 'itisgood'@'localhost';

Предполагая, что пользователь существует, MySQL должен выдать ответ Query OK, а пользователя больше не будет в базе данных.

Заключение

Как мы увидели в этом руководстве, удаление пользователя в MySQL или MariaDB происходит быстро и легко.

Сохранение минимального количества пользователей позволит защитить вашу базу данных от возможных атак.

itisgood
🐧 Несколько интересных вещей, которые можно сделать с Linux
🐧 Как установить и использовать Flatpak на Linux

You may also like

📜 Чтение файла построчно на Bash

📧 В чем разница между IMAP и POP3

✔️ Как управлять контейнерами LXD от имени обычного.

📜 Руководство для начинающих по созданию первого пакета.

Феноменальная популярность электроники Xiaomi: основные причины

📜 Получение вчерашней даты в Bash: Практическое руководство

Использование специальных гелей при мышечных болях

📦 Как расширить/увеличить файловую систему VxFS на Linux

Услуги по размещению серверного оборудования в ЦОД

Для чего выполняется ИТ консалтинг на предприятиях?

Leave a Comment Cancel Reply

• Свежие записи

• Категории

• Теги

• itsecforu.ru

• Страны посетителей

IT is good

В этой статье вы узнаете, как удалить удаленный Git-репозиторий. Процесс прост, но его полезно запомнить, чтобы избежать неожиданностей в будущем. Git – это…

В 11-й версии своей операционной системы Microsoft серьезно переработала интерфейс и убрала несколько привычных функций. Нововведения не всем пришлись по душе. Мы дадим…

Продажа ноутбука нередко становится хлопотным занятием. Кроме поиска покупателя, продавцу необходимо подготовить устройство перед проведением сделки. Но если последовательно выполнить все шаги, ничего…

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

Вторичное жильё выгоднее для молодых семей, желающих приобрести свою первую квартиру. Сталкиваясь с ипотечным кредитованием, можно избежать много лишней суеты и проблем, если…

Источник

Оцените статью
Adblock
detector