MySQL的mysqld_safe和mysqld进程有何用?

MySQL启动会出现两个进程,mysqld_safe和mysqld,这俩进程有什么联系和区别?它们各自有什么作用?老杨写的这篇技术文章《技术分享 | kill掉mysqld_safe进程会影响mysqld进程?》做了一些讲解。

[root@test bin]# ps -ef | grep mysqld<br>root 6500 3324 0 Sep03 pts/0 00:00:00 bin/sh mysqlsoft/mysql/bin/mysqld_safe --defaults-file=/etc/my.cnf --user=mysql<br>mysql 7327 6500 0 Sep03 pts/0 00:00:13 mysqlsoft/mysql/bin/mysqld --defaults-file=/etc/my.cnf --basedir=/mysqlsoft/mysql --datadir=/mysqldata/data --plugin-dir=/mysqlsoft/mysql/lib/plugin --user=mysql --log-error=/mysqldata/log/mysql-error.log --open-files-limit=10240 --pid-file=/mysqldata/tmp/mysql.pid --socket=/tmp/mysql.sock<br>


Note
For some Linux platforms, MySQL installation from RPM or Debian packages includes systemd support for managing MySQL server startup and shutdown. On these platforms, mysqld_safe is not installed because it is unnecessary