### 2.10.5 自动启动和停止 MySQL

[](<>)[](<>)[](<>)

本节讨论启动和停止 MySQL 服务器的方法。

通常，您启动[**mysqld**](mysqld.html)服务器以下列方式之一：

-   调用[**mysqld**](mysqld.html)直接地。这适用于任何平台。

-   在 Windows 上，您可以设置在 Windows 启动时自动运行的 MySQL 服务。看[第 2.3.4.8 节，“将 MySQL 作为 Windows 服务启动”](windows-start-service.html).

-   在 Unix 和类 Unix 系统上，您可以调用[**mysqld\_安全的**](mysqld-safe.html)，它试图确定适当的选项[**mysqld**](mysqld.html)然后使用这些选项运行它。看[第 4.3.2 节，“mysqld\_安全——MySQL 服务器启动脚本”](mysqld-safe.html).

-   在支持 systemd 的 Linux 系统上，您可以使用它来控制服务器。看[第 2.5.9 节，“使用 systemd 管理 MySQL 服务器”](using-systemd.html).

-   在使用 System V 风格的运行目录的系统上（即，`/etc/init.d`和运行级别的特定目录），调用[**mysql.server**](mysql-server.html).该脚本主要用于系统启动和关闭。它通常安装在名称下`mysql`.这[**mysql.server**](mysql-server.html)脚本通过调用启动服务器[**mysqld\_安全的**](mysqld-safe.html).看[第 4.3.3 节，“mysql.server - MySQL 服务器启动脚本”](mysql-server.html).

-   在 macOS 上，安装 launchd 守护程序以在系统启动时启用 MySQL 自动启动。守护进程通过调用启动服务器[**mysqld\_安全的**](mysqld-safe.html).有关详细信息，请参阅[第 2.4.3 节，“安装和使用 MySQL 启动守护程序”](macos-installation-launchd.html).MySQL 首选项窗格还提供通过系统首选项启动和停止 MySQL 的控制。看[第 2.4.4 节，“安装和使用 MySQL 首选项窗格”](macos-installation-prefpane.html).

-   在 Solaris 上，使用服务管理框架 (SMF) 系统来启动和控制 MySQL 启动。

    系统的[**mysqld\_安全的**](mysqld-safe.html)和[**mysql.server**](mysql-server.html)脚本、Solaris SMF 和 macOS 启动项（或 MySQL 首选项窗格）可用于手动启动服务器，或在系统启动时自动启动。系统化，[**mysql.server**](mysql-server.html), 启动项也可以用来停止服务器。

    下表显示了服务器和启动脚本从选项文件中读取的选项组。

[](<>)

**表 2.15 MySQL 启动脚本和支持的服务器选项组**

| 脚本 | 选项组 |
| --- | --- |
| [**mysqld**](mysqld.html) | `[mysqld]`,`[服务器]`,`[mysqld-*`主要版本`*]` |
| [**mysqld\_安全的**](mysqld-safe.html) | `[mysqld]`,`[服务器]`,`[mysqld_safe]` |
| [**mysql.server**](mysql-server.html) | `[mysqld]`,`[mysql.server]`,`[服务器]` |

`[mysqld-*`主要版本`*]`表示名称如下的组`[mysqld-5.7]`和`[mysqld-8.0]`由具有 5.7.x、8.0.x 等版本的服务器读取。此功能可用于指定只能由给定版本系列中的服务器读取的选项。

为了向后兼容，[**mysql.server**](mysql-server.html)还读取`[mysql_server]`组和[**mysqld\_安全的**](mysqld-safe.html)还读取`[安全_mysqld]`团体。要保持最新状态，您应该更新您的选项文件以使用`[mysql.server]`和`[mysqld_safe]`改为组。

有关 MySQL 配置文件及其结构和内容的更多信息，请参阅[第 4.2.2.2 节，“使用选项文件”](option-files.html).
