MYSQL是一个单进程多线程,支持多用户,基于客户机/服务器的关系数据库管理系统。与其他数据库管理系统相比,MYSQL具有体积小,易于安装,运行速度快,功能齐全,成本低廉以及开源等特点。MYSQL可运行在当前几乎所有操作系统上,例如linux,UNix,windows,mac等操作系统。
其运行流程如下:
(
1)操作系统用户启动MYSQL服务 (2)MYSQL服务启动期间,首先将MYSQL配置文件中的参数信息读入MYSQL服务器内存
(3)根据MYSQL配置文件的参数信息或者编译MYSQL时的参数默认值生成一个MYSQL服务实例进程。
(4)MYSQL服务实例进程派生出多个线程为多个MYSQL客户机提供服务
(5)数据库用户访问MYSQL服务器的数据时,首先需要选择一台登陆主机,然后在该登陆主机上开启MYSQL客户机,输入正确的账户名,密码,建立一条MYSQL客户机与MYSQL服务器之间的"通信链路"
(6)接着数据库用户就可以在MYSQL客户机上书写MYSQL命令或SQL语句,这些MYSQL命令或SQL语句沿着该通信链路传送给MYSQL服务实例,这个过程称为MYSQL客户机向MYSQL服务器发送请求。
(7)MYSQL服务实例负责解析这些MYSQL命令或SQL语句,并选择一种执行计划运行这些MYSQL命令或SQL语句,然后将执行结果沿着通信链路返回给MYSQL客户机,这个过程称为MYSQL服务器向MYSQL客户机返回相应。
(8)数据库用户关闭MYSQL客户机,通信链路被断开,该客户机对应的MYSQL会话结束。