MySQL Connector/J 發行說明
Connector/J 原生不支援使用 Unix 網域套接字連線至 MySQL 伺服器。但是,可以使用協力廠商程式庫透過可插拔的套接字工廠提供此功能。此類自訂工廠應實作 Connector/J 的 com.mysql.cj.protocol.SocketFactory
介面或舊版 com.mysql.jdbc.SocketFactory
介面。當您為 Unix 套接字使用此類自訂套接字工廠時,請遵循這些需求
必須使用系統變數
--socket
(適用於使用 JDBC API 的原生通訊協定連線) 或--mysqlx-socket
(適用於使用 X DevAPI 的 X 通訊協定連線) 設定 MySQL 伺服器,其中必須包含 Unix 套接字檔案的檔案路徑。-
自訂工廠的完整類別名稱應透過連線屬性
socketFactory
傳遞至 Connector/J。例如,對於 junixsocket 程式庫,設定socketFactory=org.newsclub.net.mysql.AFUNIXDatabaseSocketFactory
您可能還需要將其他參數當作連線屬性傳遞至自訂工廠。例如,對於 junixsocket 程式庫,請使用屬性
junixsocket.file
提供套接字檔案的檔案路徑junixsocket.file=path_to_socket_file