一、前言

  • 前面五篇文章给大家介绍了如何安装数据库到一条SQL在服务端需要经历那些步骤才能够解析完成,相信大家对数据库也有了初步的了解,但俗话说的好"纸上谈兵不如躬行实践",前面学习的知识都是理论的知识,多少有些枯燥,只有亲自实践才知识是否掌握了知识,所以本篇就给大家介绍客户端和服务端的连接方式,实战完成客户端与服务端的连接,从客户端发送指令的操作并获取服务端响应
  • 安利一下,最近时常会收到一些小伙伴反馈的问题,为了方便交流,所以创建了一个水友交流群,无论你工作、面试有困难想找人请教,还是生活有感悟想要找人倾诉,都可以在交流群和水友交流,群里没有大神和小白区分,只有分享者和倾听者,而且群里会时常发送一些福利,欢迎大家来一起交流,吹水,摸鱼,进步(有兴趣的私我或者留言)
  • 《从0到1-全面深刻理解MySQL系列》系列文章会持续更新,感兴趣的小伙伴可以关注我,,一起加油,一起进步!,如有帮助,不要忘记一键三联哦,ღ( ´・ᴗ・` )比心!

二、MySQL客户端与服务端的“爱恨情仇”

MySQL的C/S(客户端/服务器)架构

  说起MySQL架构,即避免不了谈到舔狗和女神之间的关系了,可以将MySQL理解为是由客户端(舔狗)和服务端(女神)两部分组成,舔狗(客户端)可以是多种体现方式,当女神(服务端)"大姨妈"来的时候舔狗(客户端)可以是红糖水(如手机APP),当女神(服务端)生气时舔狗(客户端)可以是名牌包包(如电脑软件/网页)。

  平常我们执行一条SQL的流程,就跟舔狗(客户端)想去找女神(服务端)约会一样,大概要经历以下的流程:

  1、舔狗(客户端)包装好自己的约会的信息并附带上自己的个人介绍然后就发送给女神(服务端)如:女神,我是xx,今晚7点小树林见一起谈心,约不?

  2、女神(服务端)收到舔狗(客户端)的约会请求后,仔细阅读了舔狗(客户端)发来的信息,发现竟然舔狗(客户端)把地点约到小树林,肯定是有什么企图,二话不说直接拒绝了舔狗的约会(就像客户端发送请求时填错了账号或者密码,服务器拒绝连接)。

  3、舔狗(客户端)的约会被女神拒绝后,整天郁郁寡欢,同宿舍的基友看到了给它出了一个建议,让它将约会地点改成某五星级酒店,这样女神一定会答应它的约会,舔狗听后大喜,但是它没有那么多钱,思来想去,最后它走进的男科医院卖了一颗肾换到了5千块钱,舔狗一瘸一拐的从男科医院走出,少了一颗肾的它明显感觉身体不如之前,但一想到晚上就能够和女神一起约会,舔狗脸上绽开了菊花般的微笑。

  4、舔狗(客户端)重新包装了自己的约会信息,然后再次向女神(服务端)发起约会请求,女神看到舔狗的约会地点竟然是豪华的五星级酒店,二话不说就同意了约会(就像客户端发送请求时填写了正确的账号或者密码,服务器接受连接)

  5、舔狗看到女神接受了它的约会请求(建立了连接),非常开心,不断的发送消息给女神(执行SQL),女神服务器也时不时的给舔狗进行回复....

MySQL客户端和服务端进程

  在现代计算机中,一个计算机可以运行多个程序,每个运行着的程序在计算机中我们称之为一个进程。MySQL的客户端/服务端架构本质上就是两个进程

  每个进程在一台电脑上都有一个唯一的表示叫做进程ID,英文名称叫PID,这个进程ID是由电脑进行随机分配的,如果进程销毁了,这个ID也会被收回,下次再运行的时候,系统又会重新分配一个PID给进程,确保同一台机器上,某个时间内这个PID是唯一的。

  进程的名称是由程序的设计来定的,MySQL服务端的进程名默认是:mysqld,MySQL客户端的进程名默认是:mysql。

  通俗的理解,女神(服务端)为了显得自己比较有International,给自己起了个英文名叫:mysqld,舔狗(客户端)看到女神有这么好听的名字,为了引入女神的注意,也给自己起了给英文名叫:mysql。

  进程间通信(IPC,InterProcess Communication): 是指在不同进程之间传播或交换信息。

  IPC的方式通常有管道(包括匿名管道和命名管道)、消息队列、信号量、共享存储、Socket、Streams等。

泡妞大法一: TCP/IP

  自从上次舔狗(客户端)成功约到女神(客户端)后,舔狗(客户端)别提多开心了,恨不得时刻和女神粘在一起,但是,舔狗(客户端)也知道,如果每次都直接和女神说要约她,次数多了女神肯定会厌倦,而且自己只有两颗肾,不可能每次想约女神的时候都去卖肾,这样女神没到手自己人没了,于是它想出了一个方法,每次想要约女神的时候,不直接就表明自己的目的,而是先用小号去试探女神,等到时机成熟了再亮明自己的身份,大概步骤如下:

  

浅谈MySQL中客户端与服务端连接方式相关推荐

  1. revoke mysql_浅谈MySQL中授权(grant)和撤销授权(revoke)用法详解

    MySQL 赋予用户权限命令的简单格式可概括为: grant 权限 on 数据库对象 to 用户 一.grant 普通数据用户,查询.插入.更新.删除 数据库中所有表数据的权利 grant selec ...

  2. mysql revoke 授权_浅谈MySQL中授权(grant)和撤销授权(revoke)用法详解

    MySQL 赋予用户权限命令的简单格式可概括为: grant 权限 on 数据库对象 to 用户 一.grant 普通数据用户,查询.插入.更新.删除 数据库中所有表数据的权利 grant selec ...

  3. mysql sql优化_浅谈mysql中sql优化

    说到sql优化,一般有几个步骤呢,在网上看到了一篇很不错的帖子.在这分享一下吧,也是自己学习的一个过程. 一.查找慢查询 1.1.查看SQL执行频率 SHOW STATUS LIKE 'Com_%'; ...

  4. 浅谈MySQL中utf8和utf8mb4的区别

    一.什么是UTF8MB4? 我们在使用PhpMyAdmin管理面板时,可以在首页看到名为"Server connection collation"(服务器连接排序规则)的选项,用来 ...

  5. mysql表空间大小_浅谈mysql中各种表空间(tablespaces)的概念

    mysql中,会涉及到各种表空间的概念,虽然,很多方面这些概念和Oracle有相似性,但也有很多不同的地方,初学者很容易被这些概念弄的晕头转向,从而,混淆这些概念的区别和理解,下面,就简要介绍和说明一 ...

  6. mysql表空间_浅谈mysql中各种表空间(tablespaces)的概念

    mysql中,会涉及到各种表空间的概念,虽然,很多方面这些概念和Oracle有相似性,但也有很多不同的地方,初学者很容易被这些概念弄的晕头转向,从而,混淆这些概念的区别和理解,下面,就简要介绍和说明一 ...

  7. mysql重传_浅谈 MySQL 中的事务和 ACID

    所谓事务(Transaction),就是通过确保成批的操作要么完全执行,要么完全不执行,来维护数据库的完整性.举一个烂大街的例子:A 向 B 转账 1000 元,对应的 SQL 语句为:(没有显式定义 ...

  8. 浅谈 MySQL 中优化 SQL 语句查询常用的 30 种方法

    1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引. 2.应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使用索 ...

  9. 【MySQL】浅谈MySQL中索引的基本操作以及背后的数据结构

    索引相当于是书的目录 加快数据的查找速度 在数据库里面我们增删改查的"查"是最多的 所以索引的存在是十分必要的 索引也提高了增删改的开销 此时增删改也需要调整我们创建好的索引 索引 ...

最新文章

  1. java+enum+devicetype_JSF web编程:通过enum数组生成
  2. python 文字语音朗读-python 利用pyttsx3文字转语音过程详解
  3. 【学习笔记】Sperner定理及其证明
  4. 【Android】 Intent应用详解
  5. dbms_random.seed
  6. [2013.9.4]一个入门级别的破解教程。。。
  7. leaflet |(1)在R语言中导入高德地图
  8. 以管理员权限运行程序需注意
  9. 常见的数据分析模型有哪些
  10. 科技文献检索课题 计算机,科技文献检索课题.doc
  11. 结合读取opml ,把数据链接到treeview
  12. WinPE制作相关知识
  13. 2022-2028年全球与中国粮食种植行业市场深度调研及投资预测分析
  14. qualcomm QSD MSM APQ区别
  15. U盘修复“系统找不到指定文件”问题解决方法
  16. Excel 调用百度翻译API进行翻译
  17. 深圳人行推出企业信用报告网银查询渠道
  18. 【软件测试】—— 水杯测试用例
  19. 【OpenCV 例程200篇】205. 调节色彩平衡/饱和度/明度
  20. Django解决css样式失效问题最终方法

热门文章

  1. 鸿蒙整体战略发布会,“鸿蒙OS”能否用于手机?华为宣布:就看明天的整体战略!...
  2. ignite 2.11.0 节点发现原理及源码分析
  3. curl基本用法,curl和wget区别
  4. 移动硬盘中安装操作系统
  5. go 你有50枚金币,需要分配给以下几个人
  6. android内容复制到剪贴板
  7. 有思科账号和思科学院账号后,登陆仍然提示“Sorry, we can’t find…”.【解决Cisco Packet Tracer登陆问题】
  8. 《浪潮之巅》以及移动互联网
  9. 美国有史以来最著名5大黑帽黑客和5大白帽黑客
  10. 思考(九十):熔断器介绍