8.4.3.3 Переход к компоненту проверки паролей
В MySQL 8.4 плагин validate_password был переосмыслен как компонент validate_password. Плагин validate_password устарел; ожидается его удаление в будущей версии MySQL.
Установки MySQL, которые в настоящее время используют плагин validate_password, должны перейти на использование компонента validate_password вместо него. Для этого используйте следующую процедуру. Процедура устанавливает компонент перед удалением плагина, чтобы избежать временного интервала, в течение которого проверка паролей не выполняется. (Компонент и плагин могут быть установлены одновременно. В этом случае сервер попытается использовать компонент, обращаясь к плагину, если компонент недоступен.)
-
Установите компонент
validate_password:INSTALL COMPONENT 'file://component_validate_password';
Проверьте работу компонента
validate_password, чтобы убедиться, что он работает как ожидается. Если необходимо установить какие-либо системные переменныеvalidate_password., вы можете сделать это во время выполнения, используяxxxSET GLOBAL. (Любые изменения файла конфигурации, которые необходимо внести, выполняются на следующем шаге.)-
Измените любые ссылки на систему плагинов и переменные состояния, чтобы они относились к соответствующей системе компонентов и переменным состояния. Предположим, что ранее вы настраивали плагин при запуске, используя файл конфигурации, например:
[mysqld] validate-password=FORCE_PLUS_PERMANENT validate_password_dictionary_file=/usr/share/dict/words validate_password_length=10 validate_password_number_count=2
Эти настройки подходят для плагина, но должны быть изменены для применения к компоненту. Для изменения файла конфигурации исключите параметр
--validate-password(он применяется только к плагину, а не к компоненту), и измените ссылки на системные переменные с имён без точек, соответствующих плагину, на имена с точками, соответствующие компоненту:[mysqld] validate_password.dictionary_file=/usr/share/dict/words validate_password.length=10 validate_password.number_count=2
Аналогичные изменения необходимы для приложений, которые ссылаются во время выполнения на систему плагинов
validate_passwordи переменные состояния. Измените имена переменных плагина без точек на соответствующие им имена переменных компонента с точками. -
Удалите плагин
validate_password:UNINSTALL PLUGIN validate_password;
Если плагин
validate_passwordзагружается при запуске сервера с помощью параметра--plugin-loadили--plugin-load-add, исключите этот параметр из процедуры запуска сервера. Например, если параметр указан в файле параметров сервера, удалите его из файла. Перезапустите сервер.
© 2025 Oracle
Licensed under the GPLv2 License.