首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

技术分享 | kill掉mysqld_safe进程会影响mysqld进程?

1、背景 公司内部看到一则问题 1、kill -9 mysqld_safe 进程 2、systemd 检测到 mysqld_safe 进程不存在后,重新拉起 mysqld_safe 进程 3、mysqld_safe...Jul 19 11:15:19 greatsql-1 mysqld_safe[14917]: 2023-07-19T03:15:19.953728Z mysqld_safe Starting mysqld...mysqld_safe 是会话首进程,kill -9 mysqld_safe,导致组中所有进程被 kill systemd 检测到 mysqld_safe 异常退出,Restart=on-failure...触发重新拉起 mysqld_safe mysqld_safe 拉起子进程 mysqld 3、mysqld_safe 命令启动 1)、使用 mysqld_safe 启动数据库 [greatsql@greatsql...命令启动,kill 父进程(非会话首进程),不会导致子进程退出;重新启动父进程,报错子进程已存在 可以使用mysqld_safe命令启动 + 改造mysqld_safe脚本,实现【启、停mysqld_safe

27330
您找到你想要的搜索结果了吗?
是的
没有找到

MySQL关闭,kill还是kill -9 ?

02 测试 MySQL启动的时候,一般来讲有一个调用关系,mysql.server调用mysqld_safemysqld_safe调用mysqld,其中: 1、mysql.server是mysql安装目录...support_file下的一个文件,它调用了mysqld_safe; 2、mysqld_safe是一个守护进程,守护mysqld进程,在mysqld进程异常退出的时候,自动将mysqld进程拉起来;...3、mysqld是真正的mysql服务进程 一般我们通过service mysql.server start来启动MySQL进程,或者通过手工mysqld_safe命令行的办法来启动MySQL进程,启动完成的进程...进程; 有一个pid为31513的mysqld进程,mysqld进程的父进程是30344这个mysqld_safe进程 此时我们利用kill命令停止mysqld进程,怎么做???...进程,本身是一种粗暴退出mysql的方法,所以mysqld_safe认为这个操作是"意外的,计划外的",所以会帮我们拉起mysqld进程。

3K10

MySQL的启动原理

MySQL的启动原理 1 mysql.server、mysqld_safe和mysqld 我们知道mysql.server,mysqld_safe和mysqld都是可以用来启动mysql服务,他们之间是有区别的...这个脚本,把第二步解析到的参数值传递到mysqld_safe的参数列表中,其中调用部分的shell代码如下: if test -x $bindir/mysqld_safe then...)" fi 需要注意的是: mysql.server脚本在调用mysqld_safe脚本去启动MySQL服务器的时候,此时mysqld_safe不能使用参数选项,即不能mysqld_safe...我们打开mysqld_safe这个脚本可以发现以下几点: 第一、mysqld_safe程序调用mysqld程序来启动mysql服务 第二、my.cnf配置文件中的[mysqld_safe]部分中的参数会覆盖...换句话说,mysqld_safe是mysqld的守护进程,所以mysqld_safe脚本会在启动MySQL服务器后继续监控其运行情况,并在其死机时重新启动它。

2K10

MySQL之my.cnf配置文件

,覆盖了[mysqld_safe]下面指定的值;因为mysql.server读取[mysqld]选项组而不读取[mysqld_safe]选项组,所以为了在使用mysql.server 调用mysqld_safe...的时候, mysqld_safe能够获得一样的pid,我们可以让[mysqld]选项组和[mysqld_safe]选项组使用同一个pid-file; mysql_safe 这是mysql服务启动脚本,...我们发现,进程号为2228的mysqld进程已经被杀掉,进程号为1929的mysqld_safe进程还在,又重新生成了一个进程号为2288的mysqld进程,接下来,我们杀掉mysqld_safe的进程...我们发现杀掉mysqld_safe之后,只剩下进程号为2288的mysqld进程了,并没有生成新的mysqld_safe进程,这个时候,在再次杀掉mysqld进程2288,结果如下: ?...此时,所有的进程都被关闭掉了,综合上述操作,我们可以发现,当mysqld_safe进程存在时,我们无法直接杀掉mysqld进程,当我们杀掉mysqld_safe进程的时候,此时才可以杀掉mysqld进程

4.5K30

MySQL之my.cnf配置文件

,覆盖了[mysqld_safe]下面指定的值;因为mysql.server读取[mysqld]选项组而不读取[mysqld_safe]选项组,所以为了在使用mysql.server 调用mysqld_safe...的时候, mysqld_safe能够获得一样的pid,我们可以让[mysqld]选项组和[mysqld_safe]选项组使用同一个pid-file; **mysql_safe** 这是mysql服务启动脚本...之后,只剩下进程号为2288的mysqld进程了,并没有生成新的mysqld_safe进程,这个时候,在再次杀掉mysqld进程2288,结果如下: !...进程存在时,我们无法直接杀掉mysqld进程,当我们杀掉mysqld_safe进程的时候,此时才可以杀掉mysqld进程,这便是mysqld_safe的守护进程作用,它可以防止mysqld进程被意外终止...通过 mysqld_safe 启动 MySQL 时,mysqld_safe 会检查 pid 文件,如果 pid 文件不存在,不做处理;如果文件存在,且 pid 已占用则报错 "A mysqld process

87720

【MySQL】MySQL配置文件分组及几种启动方式

程序名 类别 能读取的组 mysqld 服务器 [mysqld]、[server] mysqld_safe 服务器 [mysqld]、[server]、[mysqld_safe] mysql.server...mysql.server 同样也是一个启动服务,它是间接地调用 mysqld_safe ,使用非常方便。...使用 mysql.server 命令启动后,实际上启动的是一个 mysqld_safe 进程和一个它的 mysqld 子进程。...在一些 Linux 平台中,使用 RPM 或 Debian 包安装的方式,mysqld_safe 并没有什么实际作用,所以也就不需要它。...然后 mysqld_safe 原来也并不是都有的,现代的系统使用 Systemd 之后就不会再使用 mysqld_safe 了。好吧,学习就是这样,成长也正是这样,惊喜往往就在不经意见呈现到你面前。

7510
领券