本节讨论启动和停止 MySQL 服务器的方法。
通常,您可以通过以下方式之一启动 mysqld 服务器
直接调用 mysqld。这在任何平台上都可行。
在 Windows 上,您可以设置一个 MySQL 服务,该服务在 Windows 启动时自动运行。请参见 第 2.3.3.8 节,“将 MySQL 作为 Windows 服务启动”。
在 Unix 和类 Unix 系统上,您可以调用 mysqld_safe,它尝试确定 mysqld 的正确选项,然后使用这些选项运行它。请参见 第 6.3.2 节,“mysqld_safe — MySQL 服务器启动脚本”。
在支持 systemd 的 Linux 系统上,您可以使用它来控制服务器。请参见 第 2.5.9 节,“使用 systemd 管理 MySQL 服务器”。
在使用 System V 样式运行目录(即
/etc/init.d
和特定于运行级别的目录)的系统上,调用 mysql.server。此脚本主要在系统启动和关闭时使用。它通常以mysql
的名称安装。该 mysql.server 脚本通过调用 mysqld_safe 来启动服务器。请参见 第 6.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.14 MySQL 启动脚本和支持的服务器选项组
脚本 | 选项组 |
---|---|
mysqld | [mysqld] 、[server] 、[mysqld- |
mysqld_safe | [mysqld] 、[server] 、[mysqld_safe] |
mysql.server | [mysqld] 、[mysql.server] 、[server] |
[mysqld-
表示具有 major_version
][mysqld-8.3]
和 [mysqld-8.4]
等名称的组将由版本为 8.3.x、8.4.x 等的服务器读取。此功能可用于指定仅由特定发行系列中的服务器读取的选项。
为了向后兼容,mysql.server 还读取 [mysql_server]
组,而 mysqld_safe 还读取 [safe_mysqld]
组。为了保持最新,您应该将选项文件更新为使用 [mysql.server]
和 [mysqld_safe]
组。
有关 MySQL 配置文件及其结构和内容的更多信息,请参见 第 6.2.2.2 节,“使用选项文件”。