本节讨论启动和停止MySQL服务器的方法。
通常,您会启动mysqld服务器以以下方式之一:
调用mysqld直接。这适用于任何平台。
在Windows上,可以设置MySQL服务,该服务在Windows启动时自动运行。看到第2.3.4.8节,“以Windows服务方式启动MySQL”。
在Unix和类Unix系统上,可以调用mysqld_safe,它试图为mysqld然后用这些选项运行它。看到mysqld_safe - MySQL Server启动脚本。
在支持systemd的Linux系统上,您可以使用它来控制服务器。看到第2.5.9节,“用systemd管理MySQL服务器”。
在使用System V-style的系统上运行目录(即,
/etc/init.d
和运行级特定目录),调用mysql.server。这个脚本主要在系统启动和关闭时使用。它通常安装在这个名字下mysql
。的mysql.server脚本通过调用启动服务器mysqld_safe。看到4.3.3节”,mysql。MySQL服务器启动脚本"。在macOS上,安装一个launchd守护进程使MySQL在系统启动时自动启动。守护进程通过调用来启动服务器mysqld_safe。有关详细信息,请参见第2.4.3节“安装和使用MySQL启动守护进程”。MySQL首选项窗格还通过系统首选项提供了启动和停止MySQL的控制。看到第2.4.4节,“安装和使用MySQL首选项窗格”。
在Solaris环境下,使用SMF (service management framework)系统来启动和控制MySQL的启动。
systemd,mysqld_safe和mysql.server脚本、Solaris SMF和macOS启动项(或MySQL首选项窗格)可以用于手动启动服务器,或在系统启动时自动启动。systemd,mysql.server,启动项也可以用来停止服务器。
下表显示了服务器和启动脚本从选项文件中读取的选项组。
表2.15 MySQL启动脚本和支持的服务器选项组
脚本 | 选项组 |
---|---|
mysqld | (mysqld) ,(服务器) ,[mysqld - |
mysqld_safe | (mysqld) ,(服务器) ,(mysqld_safe) |
mysql.server | (mysqld) ,(mysql.server) ,(服务器) |
[mysqld -
意思是组的名字像major_version
](mysqld - 5.7)
和(mysqld - 8.0)
由版本为5.7的服务器读取。8.0 x。X,等等。该特性可用于指定只能由给定发布系列中的服务器读取的选项。
为了向后兼容,mysql.server还读(mysql_server)
集团和mysqld_safe还读(safe_mysqld)
组。为保持当前状态,您应该更新选项文件以使用(mysql.server)
和(mysqld_safe)
团体。
有关MySQL配置文件及其结构和内容的更多信息,请参见第4.2.2.2节,“使用选项文件”。