Изменения в безопасности и управлении учетными записями в MySQL 8.0¶
-
Таблицы прав доступа в системной базе данных
mysql
теперь являются (транзакционными) таблицами InnoDB. -
Доступен новый плагин аутентификации
caching_sha2_password
. Как и плагинsha256_password
,caching_sha2_password
реализует хеширование паролей SHA-256, но использует кеширование для устранения проблем с задержкой во время подключения. -
MySQL теперь поддерживает роли, которые являются именованными наборами прав доступа. Роли можно создавать и удалять. Ролям могут быть предоставлены и отозваны привилегии. Роли можно назначать и отзывать из учетных записей пользователей.
-
MySQL теперь включает концепцию категорий учетных записей пользователей, при этом системные и обычные пользователи различаются в зависимости от того, имеют ли они привилегию
SYSTEM_USER
. -
MySQL теперь хранит информацию об истории паролей, что позволяет ограничить повторное использование предыдущих паролей.
-
MySQL теперь поддерживает режим FIPS, если он скомпилирован с использованием OpenSSL, а библиотека OpenSSL и объектный модуль FIPS доступны во время выполнения.
-
MySQL теперь позволяет администраторам настраивать учетные записи пользователей таким образом, чтобы слишком много последовательных неудачных попыток входа из-за неправильных паролей приводили к временной блокировке учетной записи.
-
Начиная с MySQL 8.0.27, MySQL поддерживает многофакторную аутентификацию (MFA), что позволяет создавать учетные записи, имеющие до трех методов аутентификации.
Примечание
С полным и актуальным списком изменений в MySQL 8.0 можно ознакомиться в соответствующем разделе официальной документации.