Когда кто-то говорит: "Мне нужен язык программирования, в котором достаточно только сказать, что мне нужно сделать", - дайте ему леденец. (Алан.Дж.Перлис)

Начало работы с системой управления доступом MySQL

2 мин для чтения
FavoriteLoadingДобавить в избранное
1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (1 оценок, среднее: 5,00 из 5)
Загрузка...
31 мая 2019
База данных MySQL
Описание : в этой статье мы познакомим вас с MySQL Access Control System и различными таблицами привилегий в MySQL.

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

Контроль доступа MySQL состоит из двух этапов, когда клиент подключается к серверу:

  • Проверка соединения: клиент, который подключается к серверу базы данных MySQL, должен иметь действительные имя пользователя и пароль. Кроме того, хост, с которого соединяется клиент, должен совпадать с хостом в таблице грантов MySQL.
  • Запрос проверки: как только соединение установлено успешно, для каждого оператора, выпущенного клиентом, MySQL проверяет, имеет ли клиент достаточные привилегии для выполнения этого конкретного оператора. MySQL имеет возможность проверять привилегии на уровне базы данных, таблицы и поля.
Существует база данных mysql, созданная автоматически установщиком MySQL. База данных mysql содержит пять основных таблиц грантов. Вы часто манипулируете этими таблицами косвенно с помощью таких операторов, как  GRANT  и  REVOKE.
  • user: содержит учетную запись пользователя и столбцы глобальных привилегий. MySQL использует таблицу user, чтобы принять или отклонить соединение с хостом. Предоставленная в таблице user привилегия  действует для всех баз данных на сервере MySQL.
  • db: содержит привилегии уровня базы данных. MySQL использует таблицу db, чтобы определить, к какой базе данных пользователь может получить доступ и с какого хоста. Привилегия, предоставляемая на уровне базы данных в таблице db, применяется к базе данных, и все объекты принадлежат этой базе данных, например, таблицы, триггеры , представления , хранимые процедуры и т. д.
  • table_priv и columns_priv: содержит привилегии уровня таблицы и уровня столбца. Привилегия, предоставленная в таблице table_priv, применяется к таблице и ее столбцам, в то время как привилегия, предоставленная в таблице columns_priv, применяется только к определенному столбцу таблицы.
  • procs_priv: содержит хранимые функции и привилегии хранимых процедур

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

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

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Просмотров: 7

Если статья понравилась, то поделитесь ей в социальных сетях:

Читайте также

    Отправить ответ

    Войти с помощью: 
    avatar
      Подписаться  
    Уведомление о

    Сообщить об опечатке

    Текст, который будет отправлен нашим редакторам:

    Заполните форму и наш менеджер перезвонит Вам в самое ближайшее время!

    badge
    Обратный звонок 1
    Отправить
    galka

    Спасибо! Ваша заявка принята

    close
    galka

    Спасибо! Ваша заявка принята

    close