# 2.10.5 自动启动和停止 MySQL
本节讨论启动和停止 MySQL 服务器的方法。
通常,您启动mysqld服务器以下列方式之一:
调用mysqld直接地。这适用于任何平台。
在 Windows 上,您可以设置在 Windows 启动时自动运行的 MySQL 服务。看第 2.3.4.8 节,“将 MySQL 作为 Windows 服务启动”.
在 Unix 和类 Unix 系统上,您可以调用mysqld_安全的,它试图确定适当的选项mysqld然后使用这些选项运行它。看第 4.3.2 节,“mysqld_安全——MySQL 服务器启动脚本”.
在支持 systemd 的 Linux 系统上,您可以使用它来控制服务器。看第 2.5.9 节,“使用 systemd 管理 MySQL 服务器”.
在使用 System V 风格的运行目录的系统上(即,
/etc/init.d
和运行级别的特定目录),调用mysql.server.该脚本主要用于系统启动和关闭。它通常安装在名称下mysql
.这mysql.server脚本通过调用启动服务器mysqld_安全的.看第 4.3.3 节,“mysql.server - MySQL 服务器启动脚本”.在 macOS 上,安装 launchd 守护程序以在系统启动时启用 MySQL 自动启动。守护进程通过调用启动服务器mysqld_安全的.有关详细信息,请参阅第 2.4.3 节,“安装和使用 MySQL 启动守护程序”.MySQL 首选项窗格还提供通过系统首选项启动和停止 MySQL 的控制。看第 2.4.4 节,“安装和使用 MySQL 首选项窗格”.
在 Solaris 上,使用服务管理框架 (SMF) 系统来启动和控制 MySQL 启动。
系统的mysqld_安全的和mysql.server脚本、Solaris SMF 和 macOS 启动项(或 MySQL 首选项窗格)可用于手动启动服务器,或在系统启动时自动启动。系统化,mysql.server, 启动项也可以用来停止服务器。
下表显示了服务器和启动脚本从选项文件中读取的选项组。
表 2.15 MySQL 启动脚本和支持的服务器选项组
脚本 | 选项组 |
---|---|
mysqld | [mysqld] ,[服务器] ,[mysqld-* 主要版本*] |
mysqld_安全的 | [mysqld] ,[服务器] ,[mysqld_safe] |
mysql.server | [mysqld] ,[mysql.server] ,[服务器] |
[mysqld-*
主要版本*]
表示名称如下的组[mysqld-5.7]
和[mysqld-8.0]
由具有 5.7.x、8.0.x 等版本的服务器读取。此功能可用于指定只能由给定版本系列中的服务器读取的选项。
为了向后兼容,mysql.server还读取[mysql_server]
组和mysqld_安全的还读取[安全_mysqld]
团体。要保持最新状态,您应该更新您的选项文件以使用[mysql.server]
和[mysqld_safe]
改为组。
有关 MySQL 配置文件及其结构和内容的更多信息,请参阅第 4.2.2.2 节,“使用选项文件”.