Spec-Zone.ru › MySQL 8.4

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

Примечание

В MySQL 8.4 плагин 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-8.4-en/validate-password-transitioning.html

Spec-Zone.ru

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