- Как правильно удалить пользователя MySQL
- Авторизация в MySQL с правами суперпользователя
- Просмотр записей
- Просмотр разрешений
- Отзыв разрешений
- Удаление аккаунта MySQL
- Как удалить учетные записи пользователей MySQL
- Заявление DROP USER
- Удаление учетных записей пользователей MySQL
- Выводы
- How To Remove or Delete a MySQL User Account
- Deleting a MySQL Account
- DROP USER Syntax
- Remove Multiple MySQL Users
- Drop a Connected / Active User
- 👥 Как удалить пользователя MySQL / MariaDB
- Удаление пользователя
- Заключение
- You may also like
- 📜 Чтение файла построчно на Bash
- 📧 В чем разница между IMAP и POP3
- ✔️ Как управлять контейнерами LXD от имени обычного.
- 📜 Руководство для начинающих по созданию первого пакета.
- Феноменальная популярность электроники Xiaomi: основные причины
- 📜 Получение вчерашней даты в Bash: Практическое руководство
- Использование специальных гелей при мышечных болях
- 📦 Как расширить/увеличить файловую систему VxFS на Linux
- Услуги по размещению серверного оборудования в ЦОД
- Для чего выполняется ИТ консалтинг на предприятиях?
- Leave a Comment Cancel Reply
- • Свежие записи
- • Категории
- • Теги
- • itsecforu.ru
- • Страны посетителей
- 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 и их привилегии. Поэтому отзыв разрешений — необязательный шаг, если в итоге вы решаете удалить аккаунт полностью.
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] — разные учетные записи пользователей.
Допустим, [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.
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;
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.
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:
2. Locate the Id of the user and add the number to the kill command to kill the process in MySQL:
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 серьезно переработала интерфейс и убрала несколько привычных функций. Нововведения не всем пришлись по душе. Мы дадим…
Продажа ноутбука нередко становится хлопотным занятием. Кроме поиска покупателя, продавцу необходимо подготовить устройство перед проведением сделки. Но если последовательно выполнить все шаги, ничего…
Вы можете оказаться в ситуации, когда вам нужно использовать скрипт шелла для чтения файлов построчно. В этом руководстве я расскажу о нескольких способах…
Вторичное жильё выгоднее для молодых семей, желающих приобрести свою первую квартиру. Сталкиваясь с ипотечным кредитованием, можно избежать много лишней суеты и проблем, если…