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


MySQL 9.0 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_options() 並使用 MYSQL_OPT_GET_SERVER_PUBLIC_KEY 選項 (而不是 MYSQL_SERVER_PUBLIC_KEY) 從伺服器請求所需的公鑰。請勿同時使用 MYSQL_OPT_GET_SERVER_PUBLIC_KEYMYSQL_SERVER_PUBLIC_KEY,因為在這種情況下,MYSQL_SERVER_PUBLIC_KEY 會優先。

傳回值

無。

錯誤

無。