体系架构:
MySQL 安装具有以下架构组件:MySQL服务器进程、本地或远程连接的客户机程序、本地
安装的其他 MySQL 程序(不是客户机)。
客户机程序连接到 MySQL 服务器进程以发出数据请求。
客户端/服务器连接:
MySQL 客户机/服务器通信不限于所有计算机运行相同操作系统的环境:
客户端程序可以连接到运行在同一主机或不同主机上的服务器。
客户机/服务器通信可以在计算机运行不同操作系统的环境中发生。
MySQL 服务器:是名为 mysqld 的数据库服务器程序、和“主机”(host)不一样、是一个多线程的
单进程、管理对磁盘和内存中数据库的访问、支持同时的客户端连接、支持多个存储引擎、支持事
务表和非事务表、通过使用缓存和缓冲区优化内存使用。
术语:服务器和主机
服务器:具有版本号和功能列表的软件程序 (mysqld)。
主机:运行服务器程序的物理机,包括以下内容:它的硬件配置、机器上运行的操作系
统、它的网络地址。
多台服务器可以在一台主机上运行。
通讯协议:协议在客户端库和驱动程序中实现、连接协议的速度因本地设置而异。
本地和远程通信协议:TCP/IP
TCP/IP (Transmission Control Protocol/Internet Protocol):是用于连接 Internet 上主机的
通信协议套件。使用 IP 地址或 DNS 主机名来识别主机、使用 TCP 端口号来标识每个主机上的特
定服务、MySQL 默认 TCP 端口号:3306。启用不同主机之间的连接。
Linux 中的本地通信协议 : Socket
进程间通信的一种形式:用于在同一台机器上的两个进程之间形成双向通信链路的一端。
要求服务器使用套接字 (-S) 选项在本地系统上创建套接字文件:客户端在连接时指定套
接字文件、这是 Linux 的最佳连接类型。