В этом проекте вы научитесь получать и просматривать информацию о правах доступа пользователей из базы данных MySQL. Этот проект предназначен для того, чтобы помочь вам понять систему управления пользователями и правами доступа в MySQL, которая является важным навыком для администраторов баз данных и разработчиков.
👀 Предварительный просмотр
🎯 Задачи
В этом проекте вы научитесь:
Как обращаться к базе данных MySQL с использованием команды sudo без пароля
Как переключиться на базу данных mysql
Как запросить информацию о правах доступа для определенного пользователя, в данном случае для пользователя root
🏆 Достижения
После завершения этого проекта вы сможете:
Разобраться в системе управления пользователями и правами доступа в MySQL
Получить и просмотреть информацию о правах доступа для определенного пользователя
Применить полученные знания для управления правами доступа пользователей в своих проектах с базой данных MySQL
Skills Graph
%%%%{init: {'theme':'neutral'}}%%%%
flowchart RL
mysql(("MySQL")) -.-> mysql/BasicKeywordsandStatementsGroup(["Basic Keywords and Statements"])
sql(("SQL")) -.-> sql/BasicSQLCommandsGroup(["Basic SQL Commands"])
sql(("SQL")) -.-> sql/DataManipulationandQueryingGroup(["Data Manipulation and Querying"])
mysql(("MySQL")) -.-> mysql/DatabaseFunctionsandDataTypesGroup(["Database Functions and Data Types"])
mysql/BasicKeywordsandStatementsGroup -.-> mysql/use_database("Database Selection")
sql/BasicSQLCommandsGroup -.-> sql/select("SELECT statements")
mysql/BasicKeywordsandStatementsGroup -.-> mysql/select("Data Retrieval")
mysql/BasicKeywordsandStatementsGroup -.-> mysql/source("External Code Execution")
sql/DataManipulationandQueryingGroup -.-> sql/where("WHERE clause")
mysql/DatabaseFunctionsandDataTypesGroup -.-> mysql/database("DB Function - Info Retrieval")
mysql/DatabaseFunctionsandDataTypesGroup -.-> mysql/user("User Info Function")
subgraph Lab Skills
mysql/use_database -.-> lab-301434{{"Изучение прав доступа пользователей MySQL"}}
sql/select -.-> lab-301434{{"Изучение прав доступа пользователей MySQL"}}
mysql/select -.-> lab-301434{{"Изучение прав доступа пользователей MySQL"}}
mysql/source -.-> lab-301434{{"Изучение прав доступа пользователей MySQL"}}
sql/where -.-> lab-301434{{"Изучение прав доступа пользователей MySQL"}}
mysql/database -.-> lab-301434{{"Изучение прав доступа пользователей MySQL"}}
mysql/user -.-> lab-301434{{"Изучение прав доступа пользователей MySQL"}}
end
Доступ к MySQL и переключение на базу данных MySQL
В этом шаге вы научитесь обращаться к базе данных MySQL с использованием команды sudo без пароля и переключаться на базу данных mysql.
Запустите службу MySQL:
sudo service mysql start
Обращайтесь к базе данных MySQL с использованием команды sudo:
sudo mysql
Переключитесь на базу данных mysql:
USE mysql;
Запросить информацию о правах доступа для пользователя root
В этом шаге вы научитесь запрашивать информацию о правах доступа для пользователя root с правами на модификацию.
Откройте файл showGrant.sql и добавьте следующий SQL-запрос:
SELECT * FROM user WHERE User = 'root' AND Host = 'localhost';
Сохраните файл showGrant.sql.
Запустите SQL-скрипт в MySQL-пrompt:
SOURCE /home/labex/project/showGrant.sql;
Это покажет информацию о правах доступа для пользователя root с правами на модификацию.