このセクションでは、MySQL サーバーを起動および停止する方法について説明します。
一般的には、mysqld サーバーは次のいずれかの方法で起動します。
直接 mysqld を呼び出します。 これはどのプラットフォームでも機能します。
Windows では、Windows の起動時に自動的に実行される MySQL サービスを設定できます。 セクション2.3.4.8「Windows のサービスとして MySQL を起動する」を参照してください。
Unix および Unix に似たシステムでは、mysqld_safe を起動して mysqld の適切なオプションを決定し、それらのオプションを使用して実行できます。 セクション4.3.2「mysqld_safe — MySQL サーバー起動スクリプト」を参照してください。
systemd をサポートする Linux システムでは、これを使用してサーバーを制御できます。 セクション2.5.9「systemd を使用した MySQL Server の管理」を参照してください。
System V 形式の実行ディレクトリ (つまり、
/etc/init.d
および実行レベル固有のディレクトリ) を使用するシステムでは、mysql.server を起動します。 このスクリプトは、主にシステムの起動および停止時に使用されます。 通常は、mysql
という名前でインストールされます。 mysql.server スクリプトは mysqld_safe を実行してサーバーを起動します。 セクション4.3.3「mysql.server — MySQL サーバー起動スクリプト」を参照してください。macOS では、launchd デーモンをインストールして、システム起動時の MySQL の自動起動を有効にします。 デーモンは、mysqld_safe を呼び出してサーバーを起動します。 詳細は、セクション2.4.3「MySQL 起動デーモンのインストールおよび使用」を参照してください。 MySQL プリファレンスペインでは、システムプリファレンスを使用して MySQL を起動および停止するためのコントロールも提供されます。 セクション2.4.4「MySQL Preference Pane のインストールと使用」を参照してください。
Solaris では、サービス管理フレームワーク (SMF) システムを使用して、MySQL の起動を開始および制御します。
systemd、mysqld_safe および mysql.server スクリプト、Solaris SMF、および macOS 起動項目 (または MySQL 設定ペイン) を使用すると、サーバーを手動で、またはシステムの起動時に自動的に起動できます。systemd、mysql.server、および起動項目を使用して、サーバーを停止することもできます。
次のテーブルに、サーバーおよび起動スクリプトがオプションファイルから読み取るオプショングループを示します。
表 2.15 MySQL 起動スクリプトおよびサポートされているサーバーオプショングループ
スクリプト | オプショングループ |
---|---|
mysqld |
[mysqld] 、[server] 、[mysqld-
|
mysqld_safe |
[mysqld] 、[server] 、[mysqld_safe]
|
mysql.server |
[mysqld] 、[mysql.server] 、[server]
|
[mysqld-
は、major_version
][mysqld-5.7]
および [mysqld-8.0]
のような名前のグループが、5.7.x、8.0.x、などのバージョンのサーバーによって読み取られることを意味します。 この機能は、所定のリリースシリーズのサーバーによってのみ読み取られるオプションを指定するために使用できます。
下位互換性のため、mysql.server は[mysql_server]
グループも読み取り、mysqld_safe は[safe_mysqld]
グループも読み取ります。 最新にするには、かわりに[mysql.server]
および[mysqld_safe]
グループを使用するようにオプションファイルを更新する必要があります。
MySQL 構成ファイルとその構造とコンテンツについては、セクション4.2.2.2「オプションファイルの使用」を参照してください。