8.4.3.3 Переход к компоненту проверки паролей
В MySQL 9.2 плагин 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.