2.9.5 自动启动和停止 MySQL
本节讨论了MySQL服务器的启动和停止方法。
通常,您可以通过以下方式之一启动MySQL服务器:
-
直接调用mysqld。这个方法在任何平台上都可行。
-
在 Windows 上,您可以设置一个自动启动的 MySQL 服务,当 Windows 启动时运行。见第2.3.3.8节,“作为 Windows 服务启动 MySQL”。
-
在 Unix 和 Unix 类似系统上,您可以调用mysqld_safe,它将尝试确定适合mysqld的选项,然后使用这些选项运行它。见第6.3.2节,“mysqld_safe — MySQL 服务器启动脚本”。
-
在支持 systemd 的 Linux 系统上,您可以使用它来控制服务器。见第2.5.9节,“使用 systemd 管理 MySQL 服务器”。
-
在使用 System V风格的启动目录(即
/etc/init.d
和run-level特定的目录)系统上,invoke mysql.server。这个脚本主要在系统启动和关闭时使用,通常安装在名为mysql
的名称下。mysql.server脚本通过invoke mysqld_safe来启动服务器。见第6.3.3节,“mysql.server — MySQL 服务器启动脚本”。 -
在macOS上,安装launchd守护进程以启用系统启动时的自动MySQL启动。守护进程通过invoke mysqld_safe来启动服务器。详细信息见第2.4.3节,“安装和使用MySQL Launch守护进程”。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 启动脚本和支持的服务器选项组
Script | Option Groups |
---|---|
mysqld | [mysqld] , [server] , [mysqld- |
mysqld_safe | [mysqld] , [server] , [mysqld_safe] |
mysql.server | [mysqld] , [mysql.server] , [server] |
[mysqld-
表示服务器版本为8.3.x、8.4.x等的服务器可以读取名称类似 major_version
][mysqld-8.3]
和 [mysqld-8.4]
的组。该特性可以用来指定只能由某个版本系列中的服务器读取的选项。
mysql.server 也可以读取 [mysql_server]
组,而 mysqld_safe 也可以读取 [safe_mysqld]
组。为了保持最新,您应该更新选项文件,使用 [mysql.server]
和 [mysqld_safe]
组。
关于 MySQL 配置文件的结构和内容,请参见第6.2.2.2节,“使用选项文件”。