6.4.1.2 Устаревшая подключаемая аутентификация на основе исходного кода
MySQL включает два плагина, реализующих аутентификацию на основе исходного кода; то есть аутентификацию, основанную на методах хеширования паролей, используемых до появления подключаемой аутентификации. В этом разделе описывается mysql_old_password, который реализует аутентификацию по таблице системы mysql.user, используя более старый (до 4.1) метод хеширования паролей на основе исходного кода. Сведения о mysql_native_password, который реализует аутентификацию с использованием метода хеширования паролей на основе исходного кода, см. в разделе 6.4.1.1 «Подключаемая аутентификация на основе исходного кода». Сведения об этих методах хеширования паролей см. в разделе 6.1.2.4 «Хеширование паролей в MySQL».
Пароли, использующие метод хеширования до версии 4.1, менее безопасны, чем пароли, использующие метод хеширования паролей на основе исходного кода, и их следует избегать. Пароли до версии 4.1 устарели, и поддержка их (включая плагин mysql_old_password) была удалена в MySQL 5.7.5. Инструкции по обновлению учетных записей см. в разделе 6.4.1.3 «Переход от хеширования паролей до версии 4.1 и плагина mysql_old_password».
В следующей таблице показаны имена плагинов на стороне сервера и клиента.
Таблица 6.9 Имена плагинов и библиотек для устаревшей аутентификации на основе исходного кода паролей
| Плагин или файл | Имя плагина или файла |
|---|---|
| Плагин на стороне сервера | mysql_old_password |
| Плагин на стороне клиента | mysql_old_password |
| Файл библиотеки | Нет (плагины встроены) |
В следующих разделах содержится информация об установке и использовании, специфичная для устаревшей подключаемой аутентификации на основе исходного кода:
Для получения общей информации о подключаемой аутентификации в MySQL см. раздел 6.2.13 «Подключаемая аутентификация».
Установка устаревшей подключаемой аутентификации на основе исходного кода
Плагин mysql_old_password существует в серверной и клиентской формах:
Плагин на стороне сервера встроен в сервер, не требует явного загрузки и не может быть отключен путем выгрузки.
Плагин на стороне клиента встроен в клиентскую библиотеку
libmysqlclientи доступен для любой программы, связанной сlibmysqlclient.
Использование устаревшей подключаемой аутентификации на основе исходного кода
Программы клиентов MySQL могут использовать опцию --default-auth, чтобы указать плагин mysql_old_password как подсказку о том, какой плагин на стороне клиента программа может ожидать использовать:
$> mysql --default-auth=mysql_old_password ...
© 2025 Oracle
Licensed under the GPLv2 License.