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.