#mysql开机启动
通常启动mysqld服务有以下几种方式
1.直接调用mysqld服务,这种方式在任何平台下都可行
2.unix和类unix系统,可以使用mysqld_safe启动
3.针对支持systemctl服务的平台,如centos7,可以使用 systemctl {start|stop|restart|status} mysqld方式启动,或者兼容方式service mysqld {start|stop|restart|status},如果平台支持systemd服务,如mysqld_safe将不会被安装,因为没有必要。mysqld_safe可以开机启动,systemd也可以。5.7.13,systemd可以管理mysql多实例,mysqld_multi 和mysqld_multi.server也将不会被安装。因为也没有必要了。 如果源码编译,使用-DWITH_SYSTEMD=1可以让mysqld支持systemd启动
4.运行在unix平台 V-style目录的(即etc/init.d并指定运行等级的目录),可以调用 mysql.server 启动,此脚本主要用于系统开机和关机的时候调用,它其实也是调用mysqld_safe程序
以下说明各种启动脚本,在启动的时候,会调用哪些配置文件中的配置参数
Table 2.12 MySQL Startup Scripts and Supported Server Option Groups
Script Option Groups
mysqld [mysqld], [server], [mysqld-major_version] mysqld_safe [mysqld], [server], [mysqld_safe] mysql.server [mysqld], [mysql.server], [server]
其中mysqld-major_version是形如mysqld-5.7的主版本号
为了向后兼容,针对mysql.server之前版本的[mysql_server]组配置应该升级到到[mysql.server],mysqld_safe 的[safe_mysqld]升级到[mysqld_safe]
For backward compatibility, mysql.server also reads the [mysql_server] group and mysqld_safe also reads the [safe_mysqld] group. To be current, you should update your option files to use the [mysql.server] and [mysqld_safe] groups instead.
http://dev.mysql.com/doc/refman/5.7/en/automatic-start.html http://dev.mysql.com/doc/refman/5.7/en/server-management-using-systemd.html