本节讨论启动和停止 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 节,“使用选项文件”。