Spec-Zone .ru
спецификации, руководства, описания, API
|
MySQL включает два плагина, которые реализуют тот же самый вид собственной аутентификации, которую обеспечивают
более старые серверы; то есть, аутентификация против паролей, сохраненных в Password
столбец mysql.user
таблица:
mysql_native_password
плагин аутентификации реализует
ту же самую аутентификацию значения по умолчанию против mysql.user
таблица
как использующийся до реализации сменной аутентификации.
mysql_old_password
плагин реализует аутентификацию как
использующийся перед MySQL 4.1.1, который основан на более коротких значениях хэша пароля. Для получения
информации об этом методе аутентификации см. Раздел
6.1.2.4, "Пароль, Хеширующий в MySQL".
Собственные плагины аутентификации обратно совместимы. Клиенты, старше чем MySQL 5.5.7, не поддерживают плагины аутентификации, но используют собственную аутентификацию, таким образом, они могут соединиться с серверами от 5.5.7 и.
Следующие таблицы показывают сменные имена. Оба, как полагают, реализуют собственную аутентификацию даже при том, что только один имеет "собственный" на имя.
Таблица 6.8. MySQL Native Password Authentication Plugin
Серверное имя плагина | mysql_native_password |
Клиентское имя плагина | mysql_native_password |
Имя объектного файла библиотеки | Ни один (плагины встраиваются), |
Таблица 6.9. MySQL Native Old-Password Authentication Plugin
Серверное имя плагина | mysql_old_password |
Клиентское имя плагина | mysql_old_password |
Имя объектного файла библиотеки | Ни один (плагины встраиваются), |
Каждый плагин существует в обеих формах клиента и сервера. Клиентское использование программ MySQL mysql_native_password
по умолчанию. --default-auth
опция может использоваться, чтобы определить любой плагин явно:
shell>mysql --default-auth=mysql_native_password ...
shell>mysql --default-auth=mysql_old_password ...
Серверные плагины встраиваются в сервер, не должны быть загружены явно, и не могут быть отключены, разгружая их.
Клиентские плагины создаются в libmysqlclient
клиентская библиотека с MySQL 5.5.7 и
доступный любой программе, соединенной против libmysqlclient
от той версии или
более новый.
Для получения общей информации о сменной аутентификации в MySQL, см. Раздел 6.3.7, "Сменная Аутентификация".