我在执行命令“# find / -name mysqld”时感到困惑。因为 mysqld 位于以下四个地方:
- /usr/libexec/mysqld
- /etc/rc.d/init.d/mysqld
- /var/lock/subsys/mysqld
- /var/运行/mysqld
另外三个mysql守护进程的目的是什么?
这里有以下解释
如果你运行which mysqld
,你应该看到第一个
你永远不会直接运行它
当您运行时service mysqld start
,它会调用/etc/rc.d/init.d/mysqld
启动一个名为mysqld_safe
(Run which mysqld_safe
) 的程序。mysqld_safe
并mysqld
共同成为服务器守护进程。
反过来,mysqld_safe
将启动 mysqld,然后检查退出代码。您可以运行less /etc/rc.d/init.d/mysqld
并查看此内容。如果 mysqld 由于系统关闭或正常没有结束service mysql stop
,mysqld_safe 将尝试重新启动mysqld
。