(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启动起来。
分类:
mysql 学习笔记
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 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执行计划、表连接方式