Spec-Zone.ru › MySQL 9.2

8.4.3.3 Переход к компоненту проверки паролей

Примечание

В MySQL 9.2 плагин validate_password был переосмыслен как компонент validate_password. Плагин validate_password устарел; ожидается его удаление в будущей версии MySQL.

Установки MySQL, которые в настоящее время используют плагин validate_password, должны перейти к использованию компонента validate_password вместо него. Для этого используйте следующую процедуру. Процедура устанавливает компонент перед удалением плагина, чтобы избежать временного окна, в течение которого проверка паролей не выполняется. (Компонент и плагин могут быть установлены одновременно. В этом случае сервер попытается использовать компонент, переходя к плагину, если компонент недоступен.)

  1. Установите компонент validate_password:

    INSTALL COMPONENT 'file://component_validate_password';
    
  2. Проверьте работу компонента validate_password, чтобы убедиться, что он работает как ожидается. Если вам нужно установить какие-либо системные переменные validate_password.xxx, вы можете сделать это во время выполнения, используя SET GLOBAL. (Любые изменения файла параметров, которые необходимо выполнить, производятся на следующем шаге.)

  3. Измените все ссылки на систему плагинов и переменные состояния на соответствующие переменные системы и состояния компонента. Предположим, что ранее вы настраивали плагин при запуске с помощью файла параметров, такого как этот:

    [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 и переменные состояния. Измените имена переменных плагина без точек на соответствующие имена переменных компонента с точками.

  4. Удалите плагин validate_password:

    UNINSTALL PLUGIN validate_password;
    

    Если плагин validate_password загружается при запуске сервера с помощью опции --plugin-load или --plugin-load-add, исключите эту опцию из процедуры запуска сервера. Например, если опция указана в файле параметров сервера, удалите её из файла.

  5. Перезапустите сервер.

© 2025 Oracle
Licensed under the GPLv2 License.
https://docs.oracle.com/cd/E17952_01/mysql-9.2-en/validate-password-transitioning.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API