替代方案:SSH 隧道(MySQL Workbench 等 GUI 支援),但 Python 腳本/mysqldump 較難使用。
| 風險 | 對策 |
|---|---|
| 誤以為啟用 SSL 實則接受非 SSL 連線 | 強制 REQUIRE SSL,用 Wireshark 驗證流量加密 |
| 憑證過期未更新 | 建立到期提醒(Nagios/行事曆/CA 郵件) |
| 效能影響 | 基準測試對比,嘗試 OpenSSL/YaSSL 不同加密套件 |
| 流量分析工具失效 | 提供金鑰給 VividCortex/pt-query-digest,或改用 performance_schema/slow log |
--ssl-verify-server-cert)。ssl-cert/ssl-key/ssl-ca。ssl-ca。GRANT ... REQUIRE SSL。ssl-cert/ssl-key。REQUIRE X509,若 CA 多用途需 REQUIRE SUBJECT '/CN=client.example.com' 限制。--ssl-verify-server-cert 防中間人攻擊。REQUIRE ISSUER。ssl-ca,或 ssl-capath 指向目錄(需 c_rehash)。/etc/ssl/certs/ca-certificates.crt。CHANGE MASTER TO MASTER_SSL=1, MASTER_SSL_CA=..., MASTER_SSL_CERT=..., MASTER_SSL_KEY=...; # 啟用主機名驗證 MASTER_SSL_VERIFY_SERVER_CERT=1;
SHOW SLAVE STATUS 應顯示 SSL 連線資訊而非不可用。
ssl-crl 路徑、c_rehash 目錄)。注意:私鑰洩露必須重新生成私鑰,舊 CSR 不足夠。
my.cnf [client] 區段用 loose-ssl-ca(ssl-ca 會干擾 mysqlbinlog)。ssl-key/ssl-cert 放 ~/.my.cnf [client],妥善保護檔案權限。mysql_config_editor 的 login-path 目前不支援 SSL 參數。ldd /path/to/mysqld # 觀察連結的 ssl/crypto 庫