Spec-Zone.ru › MySQL 5.7

6.4.3.1 Установка плагина проверки паролей

В этом разделе описывается, как установить плагин проверки паролей. Для общей информации об установке плагинов см. Раздел 5.5.1, «Установка и удаление плагинов».

Примечание

Если вы установили MySQL 5.7 с использованием репозитория MySQL Yum, репозитория MySQL SLES или пакетов RPM, предоставленных компанией Oracle, validate_password включен по умолчанию после первого запуска сервера MySQL.

Для использования плагина в сервере, библиотечный файл плагина должен находиться в каталоге плагинов MySQL (каталог, указанный переменной системной переменной plugin_dir). При необходимости, настройте расположение каталога плагинов, задав значение plugin_dir при запуске сервера.

Базовое имя файла библиотеки плагина — validate_password. Расширение файла отличается в зависимости от платформы (например, .so для Unix-подобных систем, .dll для Windows).

Для загрузки плагина при запуске сервера используйте опцию --plugin-load-add для указания имени библиотечного файла, содержащего плагин. При использовании этого метода загрузки плагина, опция должна указываться каждый раз при запуске сервера. Например, поместите эти строки в файл сервера my.cnf, подстроив расширение .so для вашей платформы, если необходимо:

[mysqld]
plugin-load-add=validate_password.so

После изменения my.cnf перезапустите сервер, чтобы новые настройки вступили в силу.

В качестве альтернативы, для загрузки плагина во время выполнения, используйте следующую инструкцию, подстроив расширение .so для вашей платформы, если необходимо:

INSTALL PLUGIN validate_password SONAME 'validate_password.so';

INSTALL PLUGIN загружает плагин и регистрирует его в таблице системной таблицы mysql.plugins, чтобы плагин загружался при каждом последующем нормальном запуске сервера без необходимости использования опции --plugin-load-add.

Чтобы проверить установку плагина, обратитесь к таблице Information Schema PLUGINS или используйте инструкцию SHOW PLUGINS (см. Раздел 5.5.2, «Получение информации о плагинах сервера»). Например:

mysql> SELECT PLUGIN_NAME, PLUGIN_STATUS
       FROM INFORMATION_SCHEMA.PLUGINS
       WHERE PLUGIN_NAME LIKE 'validate%';
+-------------------+---------------+
| PLUGIN_NAME       | PLUGIN_STATUS |
+-------------------+---------------+
| validate_password | ACTIVE        |
+-------------------+---------------+

Если плагин не инициализируется, проверьте журнал ошибок сервера на наличие диагностических сообщений.

Если плагин был ранее зарегистрирован с помощью INSTALL PLUGIN или загружен с помощью --plugin-load-add, вы можете использовать опцию --validate-password при запуске сервера для управления активацией плагина. Например, для загрузки плагина при запуске и предотвращения его удаления во время выполнения, используйте следующие опции:

[mysqld]
plugin-load-add=validate_password.so
validate-password=FORCE_PLUS_PERMANENT

Если требуется предотвратить запуск сервера без плагина проверки паролей, используйте --validate-password со значением FORCE или FORCE_PLUS_PERMANENT, чтобы заставить сервер не запускаться, если плагин не инициализируется успешно.

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

Spec-Zone.ru

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