MySQL 8.0 リファレンスマニュアル MySQL NDB Cluster 8.0 を含む

このページは機械翻訳したものです。

4.3.3 mysql.server — MySQL サーバー起動スクリプト

Unix および Unix に似たシステム上の MySQL ディストリビューションには、mysqld_safe を使用して MySQL サーバーを起動する mysql.server というスクリプトが含まれています。 System V スタイルの実行ディレクトリを使用してシステムサービスの起動および停止を行う、Linux および Solaris などのシステムで使用できます。 また、macOS Startup Item for MySQL でも使用されます。

mysql.server は、MySQL ソースツリー内で使用されるスクリプト名です。 インストールされた名前が異なる場合があります (たとえば、mysqld や mysql)。 次の説明では、システムに応じて mysql.server という名前を調整します。

注記

一部の Linux プラットフォームでは、RPM または Debian パッケージからの MySQL インストールに、MySQL サーバーの起動と停止を管理するための systemd サポートが含まれています。 これらのプラットフォームでは、mysql.server および mysqld_safe は不要なためインストールされません。 詳細は、セクション2.5.9「systemd を使用した MySQL Server の管理」を参照してください。

mysql.server スクリプトを使用してサーバーを手動で起動または停止するには、start または stop 引数を指定してコマンドラインから起動します:

shell> mysql.server start
shell> mysql.server stop

mysql.server は、場所を MySQL インストールディレクトリに変更し、mysqld_safe を起動します。 特定のユーザーとしてサーバーを実行するには、このセクションで後述するように、グローバル/etc/my.cnf オプションファイルの[mysqld]グループに適切な user オプションを追加します。 (非標準の場所に MySQL のバイナリ配布をインストールした場合は、mysql.server を編集する必要があります。 mysqld_safe を実行する前に場所を適切なディレクトリに変更するように、それを修正します。 これを行うと、将来 MySQL をアップグレードした場合に、変更されたバージョンの mysql.server が上書きされる可能性があります。再インストール可能な編集済バージョンのコピーを作成してください。)

mysql.server stop は、サーバーに信号を送って停止します。 mysqladmin shutdown を実行してサーバーを手動で停止することもできます。

サーバー上で MySQL を自動的に起動および停止するには、/etc/rc* ファイル内の適切な場所に起動および停止コマンドを追加する必要があります:

mysql.server は、オプションファイルの [mysql.server] セクションおよび [mysqld] セクションからオプションを読み取ります。 下位互換性のために、[mysql_server]セクションも読み取りますが、最新の状態にするには、このようなセクションの名前を[mysql.server]に変更する必要があります。

mysql.server のオプションを、グローバル /etc/my.cnf ファイルに追加できます。 一般的な my.cnf ファイルは次のようになります:

[mysqld]
datadir=/usr/local/mysql/var
socket=/var/tmp/mysql.sock
port=3306
user=mysql

[mysql.server]
basedir=/usr/local/mysql

mysql.server スクリプトでは、次のテーブルに示すオプションがサポートされます。 指定する場合は、コマンド行ではなくオプションファイルに配置する必要があります。mysql.server は、start および stop のみをコマンド行の引数としてサポートしています。

表 4.7 「mysql.server オプション - ファイルオプション」

オプション名 説明 型
basedir MySQL インストールディレクトリへのパス ディレクトリ名
datadir MySQL データディレクトリへのパス ディレクトリ名
pid-file サーバーがプロセス ID を書き込むファイル ファイル名
service-startup-timeout サーバーの起動を待機する時間 Integer