PDF (US Ltr) - 1.4Mb
PDF (A4) - 1.4Mb
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_KEY
和MYSQL_SERVER_PUBLIC_KEY
,因為在這種情況下,MYSQL_SERVER_PUBLIC_KEY
的優先順序較高。