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.