博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mysql启动过程
阅读量:5259 次
发布时间:2019-06-14

本文共 966 字,大约阅读时间需要 3 分钟。

 MYSQL启动过程经过以下顺序

1.mysql读取配置文件的顺序

读取顺序

/etc/my.cnf>/etc/mysql/my.cnf>/usr/etc/my.cnf ~/.my.cnf

2.MYSQL启动方式

MYSQL启动方式有三种:mysqld、mysqld_safe、mysqld_multi(主要用于多实例启动)

首先当我们使用service mysqld start 使用的用MYSQL.SERVER脚本,这个脚本默认mysqld_safe 来启动mysqld,所以通常我们启动MYSQL之后会看到两个进程存在(mysqld和mysql_safe的进程)这是单实例的启动方式。mysqld_multi 用来启动多实例,也是通过调用MYSQLD_SAFE和MYSQLD来启动MYSQL的。

3.mysql 启动原理

默认的MYSQL的服务启动程序是MYSQL.server,mysql.server程序主要是会用到两个程序和一个函数,程序为MYSQLD_SAFE和MY_PRINT_DEFAULTS,函数为PARSE_SERVER_ARGUMENTS

(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)myslqd_safe:mysqld_safe程序调用mysqld程序来启动mysql服务,[mysqld_safe]会覆盖mysqld部分中的参数

(4)mysqld_multi会读取配置文件中的[mysqld_muti],[mysqldN]下面的参数,N需要时一个整数,建议用端口号表示,该部分的配置会覆盖[mysqld]部分中的配置

(5)在mysqld进程挂掉的时候,mysqld_safe进程会监测到并重新将mysqld启动起来。

 

转载于:https://www.cnblogs.com/flamechan1981/p/11572706.html

你可能感兴趣的文章
SWIFT国际资金清算系统
查看>>
Sping注解:注解和含义
查看>>
站立会议第四天
查看>>
如何快速掌握一门技术
查看>>
利用AMPScript获取Uber用户数据的访问权限
查看>>
vagrant 同时设置多个同步目录
查看>>
python接口自动化28-requests-html爬虫框架
查看>>
生成随机数的模板
查看>>
hdu 2093
查看>>
Mysql 数据库操作
查看>>
SQL表中的自连接定义与用法示例
查看>>
static关键字
查看>>
转:linux终端常用快捷键
查看>>
009.栈实现队列
查看>>
A-Softmax的总结及与L-Softmax的对比——SphereFace
查看>>
关于软件盘覆盖住布局
查看>>
Unity3D 控制物体移动、旋转、缩放
查看>>
UVa 11059 最大乘积
查看>>
UVa 12545 比特变换器
查看>>
数组分割问题求两个子数组的和差值的小
查看>>