Изучение прав доступа пользователей MySQL

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

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

Введение

В этом проекте вы научитесь получать и просматривать информацию о правах доступа пользователей из базы данных MySQL. Этот проект предназначен для того, чтобы помочь вам понять систему управления пользователями и правами доступа в 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.

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

Запросить информацию о правах доступа для пользователя root

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

  1. Откройте файл showGrant.sql и добавьте следующий SQL-запрос:
SELECT * FROM user WHERE User = 'root' AND Host = 'localhost';
  1. Сохраните файл showGrant.sql.
  2. Запустите SQL-скрипт в MySQL-пrompt:
SOURCE /home/labex/project/showGrant.sql;

Это покажет информацию о правах доступа для пользователя root с правами на модификацию.

Предварительный просмотр результата SQL-запроса
✨ Проверить решение и практиковаться

Резюме

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