Spec-Zone.ru › MySQL Connectors 1.0

5.4.66 mysql_reset_server_public_key()

void
mysql_reset_server_public_key(void)

Описание

Очищает в библиотеке клиента любые кэшированные копии открытого ключа, необходимые серверу для обмена паролями на основе пар ключей RSA. Это может потребоваться, когда сервер был перезапущен с другой парой ключей RSA после того, как программа-клиент вызвала mysql_options() с параметром MYSQL_SERVER_PUBLIC_KEY для указания открытого ключа RSA. В таких случаях может произойти отказ соединения из-за несоответствия ключей. Для решения этой проблемы клиент может использовать любой из следующих подходов:

  • Клиент может вызвать mysql_reset_server_public_key() для очистки кэшированного ключа и повторить попытку после того, как файл открытого ключа на стороне клиента был заменён файлом, содержащим новый открытый ключ.

  • Клиент может вызвать mysql_reset_server_public_key() для очистки кэшированного ключа, а затем вызвать mysql_options() с параметром MYSQL_OPT_GET_SERVER_PUBLIC_KEY (вместо MYSQL_SERVER_PUBLIC_KEY), чтобы запросить необходимый открытый ключ у сервера. Не используйте оба MYSQL_OPT_GET_SERVER_PUBLIC_KEY и MYSQL_SERVER_PUBLIC_KEY, поскольку в этом случае приоритет отдаётся MYSQL_SERVER_PUBLIC_KEY.

Значения возврата

Нет.

Ошибки

Нет.

© 2025 Oracle
Licensed under the GPLv2 License.
https://docs.oracle.com/cd/E17952_01/c-api-8.0-en/mysql-reset-server-public-key.html

Spec-Zone.ru

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