使用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连接。
如果指定了传输协议,则将基于该特定协议解释本地主机。