文件首頁
MySQL 8.4 C API 開發人員指南
下載本手冊
PDF (US Ltr) - 1.4Mb
PDF (A4) - 1.4Mb


MySQL 8.4 C API 開發人員指南  /  ...  /  mysql_reset_server_public_key()

5.4.66 mysql_reset_server_public_key()

void
mysql_reset_server_public_key(void)

描述

從客戶端程式庫清除伺服器為基於 RSA 金鑰對的密碼交換所要求的任何快取公鑰副本。當伺服器在客戶端程式呼叫 mysql_options() 並使用 MYSQL_SERVER_PUBLIC_KEY 選項指定 RSA 公鑰後,使用不同的 RSA 金鑰對重新啟動時,可能需要此操作。在這種情況下,由於金鑰不符可能會發生連線失敗。若要解決此問題,客戶端可以使用下列任一方法:

  • 客戶端可以呼叫 mysql_reset_server_public_key() 來清除快取的金鑰並重試,前提是客戶端上的公鑰檔案已替換為包含新公鑰的檔案。

  • 客戶端可以呼叫 mysql_reset_server_public_key() 來清除快取的金鑰,然後使用 MYSQL_OPT_GET_SERVER_PUBLIC_KEY 選項(而不是 MYSQL_SERVER_PUBLIC_KEY)呼叫 mysql_options(),以從伺服器請求所需的公鑰。請勿同時使用 MYSQL_OPT_GET_SERVER_PUBLIC_KEYMYSQL_SERVER_PUBLIC_KEY,因為在這種情況下,MYSQL_SERVER_PUBLIC_KEY 的優先順序較高。

傳回值

無。

錯誤

無。