Последние новости:

Поиск по сайту:

Революцию делают не голодные люди, а сытые, которых три дня не кормили (Неизв.).

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

1 мин для чтения
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

0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии

Статьи партнеров:

0
Оставьте комментарий! Напишите, что думаете по поводу статьи.x

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

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

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

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

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

close

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

close