1. MYSQL启动基本原理说明
/etc/init.d/mysqld start
/etc/init.d/mysqld是一个shell启动脚本,启动会最终会调用mysqld_safe脚本,
最后调用mysqld服务启动mysql,如下,/etc/init.d/mysqld脚本中调用mysqld_safe的程序。所以在查找进程的过程中会看到两个进程。

[root@xin Desktop]# ps -ef | grep mysql | grep -v grep
root      2871     1  0 15:09 pts/0    00:00:00 /bin/sh /usr/bin/mysqld_safe --datadir=/var/lib/mysql --socket=/var/lib/mysql/mysql.sock --pid-file=/var/run/mysqld/mysqld.pid --basedir=/usr --user=mysql
mysql     2963  2871  0 15:09 pts/0    00:00:01 /usr/libexec/mysqld --basedir=/usr --datadir=/var/lib/mysql --user=mysql --log-error=/var/log/mysqld.log --pid-file=/var/run/mysqld/mysqld.pid --socket=/var/lib/mysql/mysql.sock

注释:初始化数据库时MYSQL系统输出给出的启动方法
mysqld_safe  --user=mysql &
1.当找回root密码时,经常使用mysqld_safe  --user=mysql &带参数启动
2./etc/init.d/mysqld start mysqld_safe  --user=mysql &的启动实质是一样的。