本节讨论了启动和停止MySQL服务器的方法。
通常,您可以通过以下方式启动MySQL服务器:
-
直接调用mysqld。这适用于任何平台。
-
在Windows上,您可以设置一个MySQL服务,该服务将在Windows启动时自动运行。请参阅第2.3.3.8节,“将MySQL作为Windows服务启动”。
-
在Unix和类Unix系统上,您可以调用mysqld_safe,它将尝试确定适合mysqld的选项,然后使用这些选项运行它。请参阅第6.3.2节,“mysqld_safe — MySQL服务器启动脚本”。
-
在支持systemd的Linux系统上,您可以使用systemd来控制服务器。请参阅第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 Launch Daemon”。MySQL Preference Pane也提供了通过系统首选项控制MySQL的启动和停止。请参阅第2.4.4节,“安装和使用MySQL Preference Pane”。
-
在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-
表示服务器版本为 8.2.x、8.3.x 等的服务器将读取名称类似 major_version
][mysqld-8.2]
和 [mysqld-8.3]
的组。这可以用于指定只能由特定版本系列的服务器读取的选项。
为了向后兼容,mysql.server 也读取 [mysql_server]
组,mysqld_safe 也读取 [safe_mysqld]
组。为了保持最新,您应该更新选项文件以使用 [mysql.server]
和 [mysqld_safe]
组。
有关 MySQL 配置文件的结构和内容的更多信息,请参阅 第 6.2.2.2 节,“使用选项文件”。