如何强制MySQL通过TCP而不是Unix套接字进行连接?

使用MySQL客户端库的程序“ mysql”和“ mysqldump”在许多传输协议(例如TCP / IP,Unix套接字文件,命名管道,共享内存等)的帮助下支持MySQL与服务器的连接。在。

对于给定的连接,如果未指定传输协议,则将其确定为单独的任务。

示例

与localhost的连接将在Unix和类似Unix的系统上导致套接字文件连接,否则将导致与127.0.0.1的TCP / IP连接。如果必须特别指定协议,则使用--protocol命令选项完成。

下表显示了--protocol允许的值,并且还告诉平台这些值中的每一个都适用。请注意,这些值不区分大小写。

-协议值使用的传输协议适用平台
TCP协议TCP / IP全部
插座Unix套接字文件Unix和类Unix系统
管道命名管道视窗
记忆共享内存视窗

TCP / IP传输也支持到本地或远程MySQL服务器的连接。套接字文件,命名管道和共享内存传输仅支持与本地MySQL服务器的连接。要注意的是,命名管道传输确实允许远程连接,但是到目前为止,该功能尚未在MySQL中实现。

传输协议-未指定

如果未指定传输协议,则将localhost解释为-

  • 在Unix和类似Unix的系统上,与localhost的连接导致套接字文件连接。

  • 在其他系统上,与本地主机的连接导致到127.0.0.1的TCP / IP连接。

传输协议–指定

如果指定了传输协议,则将基于该特定协议解释本地主机。