本节讨论启动和停止 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 节,“使用 systemd 管理 MySQL 服务器”。 
- 在使用 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 上,使用服务管理框架 (SMF) 系统来启动和控制 MySQL 的启动。 
systemd、mysqld_safe和 mysql.server脚本、Solaris SMF 和 macOS 启动项(或 MySQL 首选项窗格)可用于手动启动服务器,或在系统启动时自动启动。systemd、mysql.server和启动项也可用于停止服务器。
下表显示了服务器和启动脚本从选项文件中读取的选项组。
表 2.15 MySQL 启动脚本和支持的服务器选项组
| 脚本 | 选项组 | 
|---|---|
| mysqld | [mysqld],[server],[mysqld- | 
| mysqld_safe | [mysqld],[server],[mysqld_safe] | 
| mysql.server | [mysqld],[mysql.server],[server] | 
      [mysqld-
      表示
      具有 5.6.x、5.7.x 等版本的服务器读取名称类似于major_version][mysqld-5.6]和
      的组。[mysqld-5.7]此功能可用于指定只能由给定版本系列中的服务器读取的选项。
    
      为了向后兼容,mysql.server也读取该[mysql_server]组,
       mysqld_safe也读取该
      [safe_mysqld]组。要保持最新状态,您应该更新您的选项文件以改为使用
      [mysql.server]和
      [mysqld_safe]组。
    
有关 MySQL 配置文件及其结构和内容的更多信息,请参阅第 4.2.2.2 节,“使用选项文件”。