コマンドラインから手動で複数のサーバを起動するには、コマンドラインまたはオプション設定ファイルで必要なオプションを指定します。オプション設定ファイルでオプションを設定する方が便利ですが、各サーバに独自のオプションセットを確実に設定する必要があります。これを行うには各サーバ用のオプション設定ファイルを作成し、サーバ起動時に
--defaults-file
を使用してそのサーバにファイル名を指定します。
たとえば、mysqld
を、データディレクトリ
C:\mydata1
を使用してポート 3307
で実行し、mysqld-max
を、データディレクトリ
C:\mydata2
を使用してポート 3308
で実行するとします。このためには、2
つのオプション設定ファイルを作成します。たとえば、以下のような
C:\my-opts1.cnf
ファイルを作成します。
[mysqld] datadir = C:/mydata1 port = 3307
次に、以下のような 2 つ目のファイル
C:\my-opts2.cnf
を作成します。
[mysqld] datadir = C:/mydata2 port = 3308
そして、それぞれのオプション設定ファイルを使って各サーバを起動します。
shell>mysqld --defaults-file=C:\my-opts1.cnf
shell>mysqld-max --defaults-file=C:\my-opts2.cnf
Windows NT では、サーバがフォアグラウンドで起動するため、2 つのコマンドを別々のコンソールウィンドウで実行する必要があります。
サーバをシャットダウンするには、該当するポート番号に接続する必要があります。
shell>mysqladmin --port=3307 shutdown
shell>mysqladmin --port=3308 shutdown
この例のように設定されているサーバは、クライアントに対して
TCP/IP
接続を許可します。名前付きパイプ接続も可能にするには、mysqld-nt
サーバまたは mysqld-max-nt
サーバを使用し、名前付きパイプを有効にするオプションを指定し、その名前を指定します(名前付きパイプ接続をサポートするサーバは、それぞれ固有のパイプ名を使用することが必要です)。たとえば、C:\my-opts1.cnf
ファイルを以下のように修正します。
[mysqld] datadir = C:/mydata1 port = 3307 enable-named-pipe socket = mypipe1
そして、サーバを次のように起動します。
shell> mysqld-nt --defaults-file=C:\my-opts1.cnf
2 つ目のサーバで使用する
C:\my-opts2.cnf
も同様に修正します。
This is a translation of the MySQL Reference Manual that can be found at dev.mysql.com. The original Reference Manual is in English, and this translation is not necessarily as up to date as the English version.