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

MySQLMySQLBeginner
Практиковаться сейчас

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

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

👀 Предварительный просмотр

Предварительный просмотр создания пользователя MySQL

🎯 Задачи

В этом проекте вы научитесь:

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

🏆 Достижения

После завершения этого проекта вы сможете:

  • Безопасно создавать и управлять учетными записями пользователей в базе данных MySQL
  • Разобраться в важности контроля доступа пользователей при управлении базами данных
  • Применить навыки, полученные в этом проекте, в своих собственных проектах по управлению базами данных и административных задачах

Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL mysql(("MySQL")) -.-> mysql/TransactionManagementandSecurityGroup(["Transaction Management and Security"]) mysql(("MySQL")) -.-> mysql/BasicKeywordsandStatementsGroup(["Basic Keywords and Statements"]) mysql(("MySQL")) -.-> mysql/DatabaseFunctionsandDataTypesGroup(["Database Functions and Data Types"]) mysql/BasicKeywordsandStatementsGroup -.-> mysql/use_database("Database Selection") mysql/BasicKeywordsandStatementsGroup -.-> mysql/select("Data Retrieval") mysql/DatabaseFunctionsandDataTypesGroup -.-> mysql/database("DB Function - Info Retrieval") mysql/DatabaseFunctionsandDataTypesGroup -.-> mysql/user("User Info Function") mysql/TransactionManagementandSecurityGroup -.-> mysql/identified_by("User Authentication") mysql/TransactionManagementandSecurityGroup -.-> mysql/revoke_permission("Permission Revocation") subgraph Lab Skills mysql/use_database -.-> lab-301321{{"Создание безопасных учетных записей пользователей MySQL"}} mysql/select -.-> lab-301321{{"Создание безопасных учетных записей пользователей MySQL"}} mysql/database -.-> lab-301321{{"Создание безопасных учетных записей пользователей MySQL"}} mysql/user -.-> lab-301321{{"Создание безопасных учетных записей пользователей MySQL"}} mysql/identified_by -.-> lab-301321{{"Создание безопасных учетных записей пользователей MySQL"}} mysql/revoke_permission -.-> lab-301321{{"Создание безопасных учетных записей пользователей MySQL"}} end

Доступ к MySQL

В этом шаге вы научитесь получать доступ к базе данных MySQL с использованием команды sudo без пароля.

  1. Откройте терминал на вашей системе.
  2. Запустите службу MySQL, выполнив следующую команду:
sudo service mysql start
  1. Получите доступ к базе данных MySQL, выполнив следующую команду:
sudo mysql

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

Создать пользователя

В этом шаге вы научитесь создавать обычного пользователя по имени Jane с паролем 123456 и запретить удаленный вход.

  1. В提示符 MySQL выполните следующий SQL-скрипт:
CREATE USER 'Jane'@'localhost' IDENTIFIED BY '123456';
REVOKE ALL PRIVILEGES ON *.* FROM 'Jane'@'localhost';

Этот скрипт создаст нового пользователя по имени Jane с паролем 123456 и отзывает все привилегии у пользователя.

Проверить создание пользователя

В этом шаге вы научитесь проверять, был ли успешно создан пользователь Jane.

  1. В提示符 MySQL выполните следующую SQL-команду, чтобы переключиться на базу данных mysql:
USE mysql;
  1. Выполните следующую SQL-команду, чтобы просмотреть список пользователей:
SELECT user, host FROM user;

Это покажет список пользователей, в том числе и вновь созданного пользователя Jane.

Вы должны увидеть следующий вывод:

MariaDB [mysql]> SELECT user, host FROM user;
+-------------+-----------+
| User        | Host      |
+-------------+-----------+
| Jane        | localhost |
| mariadb.sys | localhost |
| mysql       | localhost |
| root        | localhost |
+-------------+-----------+
4 rows in set (0.001 sec)

Ваш проект завершен! Вы успешно создали нового пользователя по имени Jane с паролем 123456 и запретили удаленный вход.

✨ Проверить решение и практиковаться

Резюме

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