通信协议

MySQL 实现了四种通信协议 TCP/IP 协议,通常我们通过来连接 MySQL,各种主要编程语言都是根据这个协议实现了连接模块 Unix Socket 协议,这个通常我们登入 MySQL 服务器中使用这个协议,因为要使用这个协议连接 MySQL 需要一个物理文件,文件的存放位置在配置文件中有定义,值得一提的是,这是所有协议中最高效的一个。 Share Memory 协议,这个协议一般人不知道,肯定也没用过,因为这个只有 windows 可以使用,使用这个协议需要在配置文件中在启动的时候使用 –shared-memory 参数,注意的是,使用此协议,一个 host 上只能有一个 server,所以这个东西一般没啥用的,除非你怀疑其他协议不能正 常工作,实际上微软的 SQL Sever 也支持这个协议 Named Pipes 协议,这个协议也是只有 windows 才可以用,同 shared memory 一样,使用此协议,一个 host 上依然只能有一个 server,即使是使用不同的端口也不行,Named Pipes 是为局域网而开发的协议。内存的一部分被某个进程用来向另一个进程传递信息,因此一个进程的输出就是另一个进程的输入。第二个进程可以是本地的(与第一个 进程位于同一台计算机上),也可以是远程的(位于联网的计算机上)。正因为如此,假如你的环境中没有或者禁用 TCP/IP 环境,而且是 windows 服务 器,那么好歹你的数据库还能工作。使用这个协议需要在启动的时候添加–enable-named-pipe 选项