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

31.05.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.

Редактор: AndreyEx

Рейтинг: 0 (0 голосов)

Поделиться в соц. сетях:

Оставить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Это может быть вам интересно


Загрузка...

Спасибо!

Теперь редакторы в курсе.

Прокрутить страницу до начала