文档首页
MySQL Connector/J 开发人员指南
相关文档 下载本手册
PDF (US Ltr) - 1.2Mb
PDF (A4) - 1.2Mb


MySQL Connector/J 开发人员指南  /  Connector/J 参考  /  使用 Unix 域套接字连接

6.10 使用 Unix 域套接字连接

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