首页
学习
活动
专区
圈层
工具
发布

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

进程启动后,发现 mysqld 进程也被重启 期望:启、停 mysqld_safe 进程,不会影响 mysqld 进程 2、systemd 服务启动 2.1、复现问题 1)、查看数据库服务状态 [greatsql...触发重新拉起 mysqld_safe mysqld_safe 拉起子进程 mysqld 3、mysqld_safe 命令启动 1)、使用 mysqld_safe 启动数据库 [greatsql@greatsql...退出,原因是已存在 mysqld 进程 4、总结 mysqld_safe 进程和 mysqld 进程是父子进程关系 systemd 服务启动,kill 父进程(会话首进程),会导致子进程也退出 mysqld_safe...命令启动,kill 父进程(非会话首进程),不会导致子进程退出;重新启动父进程,报错子进程已存在 可以使用mysqld_safe命令启动 + 改造mysqld_safe脚本,实现【启、停mysqld_safe...此时不要混合使用systemd启动数据库,需要维护这个特殊的mysqld_safe Enjoy GreatSQL :)

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

    mysqld_safe进程离奇失踪的案例分享

    (本案例和mysql无法, 不方便模拟, 所以后续内容仅以文字描述, 并提供相关命令)现象前几天给某个mysql实例重启(释放内存)后, 发现mysqld_safe进程没了. mysql.err没有任何信息...(root账号启动的Mysqld_safe,普通账号也没得权限)某些使用root启动的脚本给mysqld_safe kill了....通常我们启动的Mysqld_safe的cwd是mysql_base之类的, 不太可能是XX_ROOT_DIR之类的恍然大悟难道我们的Mysqld_safe的cwd路径变为了XX_ROOT_DIR ?...不对, 自动化是调用的mysqld_safe, 所以是mysqld_safe最后修改, 那应该优先生效才对, 除非没有设置basedirfind_basedir_from_cmdline () { for...mysqld_safe的脚本, 发现: 果然没有设置--basedir.于是就使用了自动化软件的XX_ROOT_DIR目录,导致被误以为是自动化软件的目录给干掉了.

    35020

    【解决】mysql卸载之后安装不同的版本导致mysqld无法启动

    于是乎,我按照正常的卸载不要的环境的处理方法,把之前的mysql处理干净(自认为卸载干净了),在启动时,出现了我预料之外的状况… MySQL环境配置_ 二....出现的问题 当我重新安装好mysql5.7版本,试图启动(此时脑子里冒出来了:原神,启动!的声音),竟出现了这样的情况: 哦,启动失败…。*** ---- 此时,肯定是要用GPT的。...emm,想了一会儿,确实可能,结果我查看netstat -tuln | grep 3306,(mysqld默认是3306),也不是这个问题。过。 资源限制?这就更离谱了,不可能,绝对不可能。...这时如果像我一样安装了mysql5.7版本的数据库,那么在启动时它也会生成一个mysql的目录,此时mysql目录名已经有了,而且因版本不同,里面的数据格式自然也不同,不能覆盖,也不能替换。...所以就出现了最开始启动失败的情况。 四. 解决方式 实际上,只需要将之前的mysql目录名改成别的名字,或者删除,让新生成的mysql目录与其不产生冲突,就可以解决了。

    1.2K60

    解决 Apache Hadoop 启动时 DataNode 没有启动的问题

    文章目录 前言 一、启动 HDFS 并显示当前所有 Java 进程 二、DataNode 启动异常 2.1、DataNode 启动异常描述 2.2、解决方式 三、Web 界面来查看 Hadoop 信息...总结 ---- 前言 解决 Apache Hadoop 启动时 DataNode 没有启动的问题(注意这会删除 HDFS 中原有的所有数据,如果原有的数据很重要请不要这样做)。...启动异常时或者没有启动时我们调用 jps 命令不会显示其进程,如下图所示: ?...---- 总结 本文解决了 Apache Hadoop 启动时 DataNode 没有启动的问题,但是请注意这会删除 HDFS 中原有的所有数据,如果原有的数据很重要请不要这样做。...其他的方法暂时还没有发现,这个方法百试百灵,有其他的方法的小伙伴欢迎补充! ? ---- 我是白鹿,一个不懈奋斗的程序猿。望本文能对你有所裨益,欢迎大家的一键三连!

    4.3K21

    MySQL之my.cnf配置文件

    首先,我们可以看到这个文件里面有mysqld和mysql_safe两类参数,我们知道mysqld和mysql_safe都可以启动mysql服务,那么mysqld和mysql_safe这两个类之间有什么不同呢...问题1.mysql.server,mysqld,mysqld_safe的区别 mysql.server 它是一个服务器启动的shell脚本,主要作用就是为了方便启动和关闭mysql服务,它使用mysql_safe...的时候, mysqld_safe能够获得一样的pid,我们可以让[mysqld]选项组和[mysqld_safe]选项组使用同一个pid-file; mysql_safe 这是mysql服务启动脚本,...它是mysqld的父进程,它调用mysqld启动数据库服务,并在启动MySQL服务器后继续监控其运行情况,并在其死机时重新启动它,当我们开启mysqld_safe命令的时候,可以防止mysql服务的意外终止...我们发现杀掉mysqld_safe之后,只剩下进程号为2288的mysqld进程了,并没有生成新的mysqld_safe进程,这个时候,在再次杀掉mysqld进程2288,结果如下: ?

    5.1K30

    MySQL之my.cnf配置文件

    和mysql_safe两类参数,我们知道mysqld和mysql_safe都可以启动mysql服务,那么mysqld和mysql_safe这两个类之间有什么不同呢?...,它使用mysql_safe来启动mysql服务器,在mysql.server启动服务器之前,它将目录转换到mysql安装目录里面去,然后调用mysqld_safe。...的时候, mysqld_safe能够获得一样的pid,我们可以让[mysqld]选项组和[mysqld_safe]选项组使用同一个pid-file; **mysql_safe** 这是mysql服务启动脚本...,它是mysqld的父进程,它调用mysqld启动数据库服务,并在启动MySQL服务器后继续监控其运行情况,并在其死机时重新启动它,当我们开启mysqld_safe命令的时候,可以防止mysql服务的意外终止...之后,只剩下进程号为2288的mysqld进程了,并没有生成新的mysqld_safe进程,这个时候,在再次杀掉mysqld进程2288,结果如下: !

    1.4K20

    MySQL多实例踩坑

    MySQL启动方式通常分成三种:mysqld、mysqld_safe、mysqld_multi 这三种方式的关系大致如下: 首先当我们使用service mysqld start或者/etc/init.d.../mysqld start这样的方式启动的时候,其实是使用了mysql.server这个脚本,这个脚本默认会调用mysqld_safe来启动mysqld,所以通常我们启动mysql之后查看进程的时候会发现有...而mysqld_multi用来启动多实例,也是通过先调用mysqld_safe和mysqld来启动mysql的 你去分析启动脚本,也就是上面这么调用的 ?...:mysqld_safe程序调用mysqld程序来启动mysql服务,[mysqld_safe]会覆盖mysqld部分中的参数 mysqld_multi会读取配置文件中的[mysqld_muti],[mysqldN...]下面的参数,N需要是一个整数,建议用端口号表示,该部分的配置会覆盖[mysqld]部分中的配置 在mysqld进程挂掉的时候,mysqld_safe进程会监测到并重新将mysqld启动起来

    1.8K20
    领券