Поиск по сайту:
Если человек умеет думать, ему всё равно, что читать (Авессалом Подводный).

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

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (1 оценок, среднее: 5,00 из 5)
Загрузка...
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.

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

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

0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

**ссылки nofollow

1 Комментарий
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии
Сергей

Мне кажется, что человек, который понимает язык этой статьи, уже знает ответ на вопрос, в чём разница между статическим и динамическим SQL. А я не понял. Я хотел понять, в чём разница между статическим и динамическим запросом. Яндекс даёт эту статью на первой странице в ответ на запрос “Что такое динамический запрос”. Вроде статья должна ответить на этот вопрос, но уровень явно для академиков.

Спасибо!

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