本節討論啟動和停止 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 上,安裝啟動守護進程以在系統啟動時啟用自動 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-
表示具有類似 主要版本
][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 節「使用選項檔案」。