2.10.5 自动启动和停止 MySQL
本节讨论启动和停止 MySQL 服务器的方法。
通常,您可以通过以下方式之一启动mysqld服务器:
-
直接调用mysqld。这适用于任何平台。
-
在 Windows 上,您可以设置 Windows 启动时自动运行的 MySQL 服务。参见第 2.3.4.8 节“将 MySQL 作为 Windows 服务启动”。
-
在 Unix 和类似 Unix 的系统上,您可以调用mysqld_safe,它尝试确定mysqld的正确选项,然后使用这些选项运行它。参见第 4.3.2 节“ mysqld_safe-MySQL 服务器启动脚本”。
-
在支持 systemd 的 Linux 系统上,可以使用它来控制服务器。参见第 2.5.10 节“使用 systemdManagementMySQL 服务器”。
-
在使用 System V 样式的运行目录(即
/etc/init.d
和特定于运行级别的目录)的系统上,调用mysql.server。该脚本主要在系统启动和关闭时使用。通常以mysql
的名称安装。 mysql.server脚本通过调用mysqld_safe启动服务器。参见第 4.3.3 节“ mysql.server-MySQL 服务器启动脚本”。 -
在 macOS 上,安装 launchd 守护程序以在系统启动时启用 MySQL 自动启动。守护程序通过调用mysqld_safe来启动服务器。有关详细信息,请参见第 2.4.3 节“安装 MySQL 启动守护程序”。 MySQL 首选项窗格还提供了通过系统偏好启动和停止 MySQL 的控制。参见第 2.4.4 节“安装和使用 MySQL 首选项窗格”。
-
在 Solaris 上,使用服务 Management 框架(SMF)系统来启动和控制 MySQL 启动。
systemd,mysqld_safe和mysql.server脚本,Solaris SMF 和 macOS 启动项(或 MySQL 首选项窗格)可用于手动或在系统启动时自动启动服务器。 systemd,mysql.server和“启动项”也可以用于停止服务器。
下 table 显示了服务器和启动脚本从选项文件中读取的选项组。
table2.14 MySQL 启动脚本和受支持的服务器选项组
Script | Option Groups |
---|---|
mysqld | [mysqld] , [server] , [mysqld-major_version] |
mysqld_safe | [mysqld] , [server] , [mysqld_safe] |
mysql.server | [mysqld] , [mysql.server] , [server] |
[mysqld-major_version]
table 示名称为[mysqld-5.6]
和[mysqld-5.7]
之类的组将被具有 5.6.x,5.7.x 等版本的服务器读取。此功能可用于指定只能由给定发行系列中的服务器读取的选项。
为了向后兼容,mysql.server还读取[mysql_server]
组,而mysqld_safe也读取[safe_mysqld]
组。为最新,您应该更新选项文件以使用[mysql.server]
和[mysqld_safe]
组。
有关 MySQL 配置文件及其结构和内容的更多信息,请参见第 4.2.2.2 节“使用选项文件”。