本節討論啟動和停止 MySQL 伺服器的方法。
一般而言,您可以使用下列方式之一啟動 mysqld 伺服器
直接叫用 mysqld。這在任何平台上都有效。
在 Windows 上,您可以設定一個在 Windows 啟動時自動執行的 MySQL 服務。請參閱第 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
和執行層級特定目錄)的系統上,叫用 mysql.server。此指令碼主要在系統啟動和關機時使用。它通常安裝在名稱mysql
下。mysql.server 指令碼會透過叫用 mysqld_safe 來啟動伺服器。請參閱第 6.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.14:MySQL 啟動指令碼和支援的伺服器選項群組
指令碼 | 選項群組 |
---|---|
mysqld | [mysqld] 、[server] 、[mysqld- |
mysqld_safe | [mysqld] 、[server] 、[mysqld_safe] |
mysql.server | [mysqld] 、[mysql.server] 、[server] |
[mysqld-
表示名稱如 major_version
][mysqld-8.4]
和 [mysqld-9.0]
的群組會由版本為 8.4.x、9.0.x 等等的伺服器讀取。此功能可用於指定只能由特定發行系列中的伺服器讀取的選項。
為了向後相容性,mysql.server 也會讀取 [mysql_server]
群組,而 mysqld_safe 也會讀取 [safe_mysqld]
群組。若要使用最新設定,您應該更新選項檔案以改用 [mysql.server]
和 [mysqld_safe]
群組。
如需關於 MySQL 設定檔案及其結構和內容的詳細資訊,請參閱第 6.2.2.2 節,「使用選項檔案」。