文件首頁
MySQL 9.0 參考手冊
相關文件 下載本手冊
PDF (美式信紙) - 40.0Mb
PDF (A4) - 40.1Mb
Man Pages (TGZ) - 258.2Kb
Man Pages (Zip) - 365.3Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb


MySQL 9.0 參考手冊  /  ...  /  設定 SSL 函式庫支援

2.8.6 設定 SSL 函式庫支援

支援加密連線、產生隨機數的熵和其他與加密相關的操作需要 SSL 函式庫。

如果您從原始碼發行版本編譯 MySQL,則預設情況下 CMake 會設定發行版本以使用已安裝的 OpenSSL 函式庫。

若要使用 OpenSSL 進行編譯,請使用此程序

  1. 確保您的系統上已安裝 OpenSSL 1.0.1 或更新版本。 如果已安裝的 OpenSSL 版本早於 1.0.1,則 CMake 會在 MySQL 設定時產生錯誤。 如果需要取得 OpenSSL,請造訪 http://www.openssl.org

  2. WITH_SSL CMake 選項決定要使用哪個 SSL 函式庫來編譯 MySQL(請參閱章節 2.8.7,「MySQL 原始碼設定選項」)。預設值為 -DWITH_SSL=system,它會使用 OpenSSL。若要明確指定此選項,請指定該選項。例如

    cmake . -DWITH_SSL=system

    該命令會設定發行版本以使用已安裝的 OpenSSL 函式庫。或者,若要明確指定 OpenSSL 安裝的路徑名稱,請使用下列語法。如果您安裝了多個 OpenSSL 版本,這會很有用,以防止 CMake 選擇錯誤的版本

    cmake . -DWITH_SSL=path_name

    在 EL7 上使用 WITH_SSL=openssl11 或在 EL8 上使用 WITH_SSL=openssl3 來支援替代 OpenSSL 系統套件。由於驗證外掛程式(例如 LDAP 和 Kerberos)不支援這些替代版本的 OpenSSL,因此會停用這些外掛程式。

  3. 編譯並安裝發行版本。

若要檢查 mysqld 伺服器是否支援加密連線,請檢查 tls_version 系統變數的值

mysql> SHOW VARIABLES LIKE 'tls_version';
+---------------+-----------------+
| Variable_name | Value           |
+---------------+-----------------+
| tls_version   | TLSv1.2,TLSv1.3 |
+---------------+-----------------+

如果該值包含 TLS 版本,則表示伺服器支援加密連線,否則表示不支援。

如需其他資訊,請參閱章節 8.3.1,「設定 MySQL 以使用加密連線」