02 客户端与服务器连接的方式

客户端与服务器连接的方式

MySQL 支持三种客户端进程和服务器进程的通信方式。

1. TCP/IP

不再赘述。

mysql -h127.0.0.1 -uroot -P3307 -p

2. 命名管道和共享内存

Windows用户可以考虑这种方式去做,并且c/s要在同一台Windows主机上。

命名管道

服务器添加启动选项:--enable-named-pipe

客户端添加启动选项:--pipe 或者 --protocol=pipe

共享内存

服务器添加启动选项:--shared-memory

客户端添加启动选项:--protocol=memory

3. Unix域套接字文件

c/s在同一台操作系统为类 Unix 的机器上。

默认

如果启动客户端程序的时候指定的主机名为 localhost ,或者指定了 --protocol=socket 的启动参数,那服务器程序和客户端程序之间就可以通过 Unix 域套接字文件来进行通信了。

mysqld --protocol=socket

MySQL 服务器程序默认监听的 Unix 域套接字文件路径为 /tmp/mysql.sock,客户端程序也默认连接到这个 Unix 域套接字文件。

mysql -hlocalhost -uroot -p

指定

mysqld --socket=/tmp/a.txt	# 服务器

mysql -hlocalhost -uroot --socket=/tmp/a.txt -p # 客户端