MySQL Connector/J 发行说明
Connector/J 本身不支持连接到使用 Unix 域套接字的 MySQL 服务器。但是,可以利用第三方库通过可插拔套接字工厂提供此功能。此类自定义工厂应实现 Connector/J 的 com.mysql.cj.protocol.SocketFactory
接口或旧的 com.mysql.jdbc.SocketFactory
接口。当您为 Unix 套接字使用此类自定义套接字工厂时,请遵循以下要求
MySQL 服务器必须使用系统变量
--socket
(用于使用 JDBC API 的原生协议连接)或--mysqlx-socket
(用于使用 X DevAPI 的 X 协议连接)进行配置,这些变量必须包含 Unix 套接字文件的路径。-
自定义工厂的完全限定类名应通过连接属性
socketFactory
传递给 Connector/J。例如,使用 junixsocket 库,设置socketFactory=org.newsclub.net.mysql.AFUNIXDatabaseSocketFactory
您可能还需要将其他参数作为连接属性传递给自定义工厂。例如,对于 junixsocket 库,使用属性
junixsocket.file
提供套接字文件的路径junixsocket.file=path_to_socket_file