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