重识MySQL -《MySQL是怎样运行的》

本文详细介绍了MySQL的客户端/服务器架构,包括MySQL的安装、启动服务器和客户端程序。客户端通过TCP/IP、命名管道、共享内存或UNIX域套接字与服务器建立连接。服务器端处理客户端请求,涉及连接管理、解析与优化,如查询缓存、语法解析和查询优化,以及存储引擎的使用。MySQL支持多种存储引擎,如InnoDB和MyISAM,其中InnoDB是默认存储引擎,提供事务处理功能。
摘要由CSDN通过智能技术生成


  最近看了小孩子4919写的《MySQL是怎样运行的》,重新认识了MySQL,下面做一个总结。佩服作者有勇气辞职在家去写作,干自己喜欢的事情。之前掘金就买了作者的小册子,献上微薄之力支持。

MySQL的客户端/服务器架构

  我们使用的微信App就是由客户端和服务器组成的。聊天的时候,客户端将用户发送的消息包装后发送给微信服务器,然后微信服务器根据收到的包装好的信息将消息发送给接收者。
  MYSQL的运行过程类似,它的服务端程序也可以连接多个客户端,客户端需要通过用户名密码登录服务器以后才能向服务器发送请求。服务器程序根据客户端发送的CRUD请求直接与要存储的数据打交道,对数据做出相应的处理并将结果返回给客户端。

MySQL的安装

  以mac为例,安装好MySQL以后在安装目录下的bin目录中存放着许多可执行文件,执行这些可执行文件可以通过使用这些文件的相对/绝对路径来执行。例如当前在安装目录(/usr/local/mysql),要执行bin目录下的mysqld的可执行文件。

#使用相对路径执行
./bin/mysqld
#使用绝对路径
/usr/local/mysql/bin/mysqld

启动MySQL服务器程序

  Mac中用来启动MySQL服务器程序的可执行文件很多,且大部分都位于MySQL安装目录的bin目录下。

  1. mysqld
      mysqld可执行文件就表示MySQL服务器程序,运行它就可以直接启动一个MySQL服务器进程,但并不常用。
  2. mysqld_safe
      mysqld_safe是一个启动脚本,他会间接调用mysqld并持续关注服务器的运行状态。当服务器进程出现错误时,它还可以帮助重启服务器程序,并且可以将出错信息和其他诊断信息输出到错误日志中。
  3. mysql_server
      mysql_server也是一个启动脚本,它间接地调用mysqld_safe。mysql_server其实是一个链接文件,它对应的实际文件是…/support-files/mysql.server。安装MySQL时如果没有自动安装这个脚本则需要手动安装。
#启动服务器程序
mysql_server start
#关闭正在运行的服务器程序
mysql_server stop
  1. mysqld_multi
      其实一台计算机可以运行多个服务器实例,mysqld_multi可执行文件可以启动或停止多个可执行文件,也能报告他们的运行状态。

启动MySQL客户端程序

  在成功启动服务器程序

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值