(3.3)mysql基础深入——mysql启动深入分析

基础:(2.1)学习笔记之mysql基本操作(启动与关闭)

0、mysql启动的 3种方式

(1)mysql.server  (2)mysqld_safe  (3)mysqld

  

 

1、启动分析

【1.1】概要分析:

  默认的mysql服务启动程序是mysql.server,mysql.server程序这主要是会用到2个程序和一个函数。

  分别是my_print_defaults、mysqld_safe和parse_server_arguments

  启动顺序源码:(1)目录:\mysql-5.7.24\mysys_ssl\my_default.cc   (2)方法:可以搜索/etc 直接定位

复制代码
【1.2】详细分析:
1、my_print_defaults:读取my.cnf配置文件,输出参数传递给parse_server_arguments,该程序只读my.cnf中 [mysqld]中的参数; 2、parse_server_arguments:该函数处理My_print_defaults传递过来的参数赋值给   --basedir、--datadir、--pid-file、--server-startup-timeout 3、mysqld_safe:mysql_safe程序调用mysqld程序来启动Mysql服务,[mysqld_safe]中参数会覆盖(不过一般不配置)Mysqld部分中的参数 4、mysql_multi会读取配置文件中的 [mysqld_multi],[mysqldN] 下面的参数,N需要是一个整数。   建议用端口号表示,该部分的配置会覆盖 [mysqld]部分中的配置。 5、在mysqld进程挂掉的时候,mysqld_safe进程会检测到兵重新将mysqld启动起来。
复制代码

 

posted @   郭大侠1  阅读(263)  评论(0编辑  收藏  举报
编辑推荐:
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
历史上的今天:
2018-03-14 看懂Oracle执行计划、表连接方式
点击右上角即可分享
微信分享提示