位置: 编程技术 - 正文

MySQL服务器连接过程浅析(连接mysql服务命令)

编辑:rootadmin

推荐整理分享MySQL服务器连接过程浅析(连接mysql服务命令),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:mysql连接服务器命令,连接服务器的mysql,连接mysql服务命令,mysql连接不上服务器解决方法,mysql连接服务器命令,mysql连接不上服务器解决方法,mysql连接不上服务器解决方法,连接mysql服务命令,内容如对您有帮助,希望把文章链接给更多的朋友!

mysqld是MySQL服务器端主进程,可以说mysqld是MySQL的真正核心,一切工作都是围绕mysqld进程进行的。所以要解剖mysql这个庞然大物,mysqld的代码是最好的突破口。

一切都是从熟悉的main()函数开始的,其实是从mysqld_main()函数开始的。这些代码都在mysqld.cc。mysqld_main()随后调用了win_main)()。win_main()函数主要是做了一些初始化的工作。

初始化工作完成之后,MySQL已经做好准备接受连接了。然后我们的主角Handle_connections_methods()函数登场了。这个函数的主要工作是新建3个子进程,他们分别接受TCP/IP、命名管道以及共享内存这三种方式的连接。一般情况下客户都是用TCP/IP(socket)来连接MySQL服务器的,这是最有弹性的通信方式。但是在嵌入式软件的应用环境中,需要采用后两种通信方式。

MySQL服务器连接过程浅析(连接mysql服务命令)

简化后的handle_connections_methods()函数:新建了3个线程之后,handle_connectins_methods()函数进入一个长时间循环,直到3个连接线程全部退出后才退出。这里我主要看看socket的连接线程,我们的研究对象就是这个handle_connections_sockets_thread。这个线程把自己初始化之后,就直接调用了handle_connections_sockets();

handle_connections_sockets()函数使用select()调用监听mysqld的端口,然后等待客户端的连接。等到一个客户端连接后,这个函数中会新建一个THD类型的变量,这个变量是一个“交际花”,从连接建立开始,到SQL语法分析、查询执行、结果返回等等。这个变量一直都在,总之这是一个非常重要的变量。

还有struct st_vio这个结构体,这个结构体是一个命令的中转站。在“交际花”THD中也定义了一个vio类型的结构体。这个结构体的功能就是从储存从套接字中读取通信内容,然后又把自己的值赋给THD的vio变量。VIO类型中详细的描述了一次请求,包括请求的内容、时间、请求的套接字地址等等。之后发生的事情就是把这个“交际花”传递到服务线程,create_thread_to_handle_connection()实现这个功能。

以下是删减后的代码这个函数会查看有没有闲置的缓存线程(MySQL不会把断开连接后的服务线程立即销毁掉,而是缓存了起来),如果有就是用缓存线程,如果没有就新建一个线程来服务连接。至此,一个连接就进入了服务线程,连接线程返回继续等待连接。

后边的内容就都是在服务线程中实现的,《深入理解MySQL》中有很详细的代码跟踪,感兴趣的同学可以看看。我把函数调用顺序附上,供参考。

MySQL存储引擎中的MyISAM和InnoDB区别详解 在使用MySQL的过程中对MyISAM和InnoDB这两个概念存在了些疑问,到底两者引擎有何分别一直是存在我心中的疑问。为了解开这个谜题,搜寻了网络,找到了

mysql的分区技术详细介绍 一、概述当MySQL的总记录数超过了万后,会出现性能的大幅度下降吗?答案是肯定的,但是,性能下降的比率不一而同,要看系统的架构、应用程序、

MySql数据分区操作之新增分区操作 如果想在已经建好的表上进行分区,如果使用alter添加分区的话,mysql会提示错误:ERRORHYPartitionmanagementonanotpartitionedtableisnotpossible正确的方法是新

标签: 连接mysql服务命令

本文链接地址:https://www.jiuchutong.com/biancheng/347286.html 转载请保留说明!

上一篇:多种不同的 MySQL 的 SSL 配置

下一篇:MySQL存储引擎中的MyISAM和InnoDB区别详解(mysql8 存储引擎)

  • 电信没有基站为什么信号也很好
  • 现金销售收入是净收入吗
  • 企业所得税必须计提吗?什么时候计提?
  • 出口货物进项税怎样处理
  • 门诊药房主要业务
  • 工程技术服务费和技术服务费
  • 年末一般纳税人应交增值税借贷调平什么意思
  • 一般纳税人如何纳税申报
  • 汽车中介赚钱吗
  • 增值税附加税包含哪些税
  • 转移性支出与转移性收入相对应主要包括
  • 家政公司可以开专票吗
  • 计提减值的固定资产处置
  • 库存商品进货价怎么算
  • 产品配件属于什么会计科目
  • 商铺水费收取标准2020
  • 如何找回windows密钥
  • windows11怎么设置ipv4地址
  • 笔记本电脑应该关机还是睡眠
  • 进销存功能
  • 差旅费报销需要提交的单据有
  • 支付中间业务收入怎么算
  • php上传大文件失败
  • 增值税出口服务包括什么
  • vantUI van-picker中的column使用,picker选择器展示对象数组里面的属性,自定义展示数据
  • 营改增预收款确认收入
  • 福利企业增值税优惠政策
  • 收到业绩补偿会扣税吗
  • 报废车怎么走流程
  • 职工教育经费是不是教育费附加
  • 出口退还增值税消费税政策
  • 购物赠品的相关法律
  • 会计制度备案附件要上传什么
  • 调用系统服务出错原因
  • 土石方工程开票范围
  • 小微企业所得税税率2.5% 10% 25%
  • 企业的管理费用占比
  • SQLite之Autoincrement关键字(自动递增)
  • 个人所得税隔月交么
  • 暂估入账的固定资产,待办理竣工决算手续后
  • 火车票可以抵扣进项税
  • 代扣代缴附加税减免政策文件
  • 应收利息和应收股利属于什么科目
  • 如果发票和实际不一样
  • 长期待摊费用的最新账务处理
  • 房地产企业土地增值税预缴
  • 学校接受捐赠收入要交企业所得税吗
  • 冲回上月暂估入账的商品会计分录
  • 赠品视同销售价格如何确定?
  • 母公司代子公司收款,子公司开具发票
  • 房屋租赁税按什么收
  • 开票金额和税款的关系
  • 建筑工程购买的搬运设备升降平台分录
  • 产品研发费用的计算公式
  • 库存退货怎么做账
  • 特殊事项税务处理
  • win7系统在哪里设置ip地址
  • 完美解决英语怎么说
  • windows vista ie9
  • 如何查看windows
  • 从几个方面论述
  • 快速任务栏
  • mssecsvr.exe病毒现象
  • linux系统基础教程
  • windows语音识别
  • window8.1下载
  • winxp系统优化
  • 怎么在mac上查找iphone
  • centos 软件源
  • neoCapture.exe - neoCapture是什么进程 有什么用
  • win10怎么用ios上网
  • javascript密码强度
  • react jss
  • jquery实现移动端
  • html5 树形控件
  • 安卓监听功能
  • 2020年民主生活会主题是什么?
  • 甘肃省35条措施的内容是什么
  • 税务总局2013年65号公告
  • 中华人民共和国道路交通安全法
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设