mysqld_multiとは?複数のMySQLサーバーを効率的に管理する方法
mysqld_multiとは
mysqld_multiは、異なるUnixソケットファイルやTCP/IPポートで接続を待ち受ける複数のmysqldプロセスを管理するために設計されたコマンドです。サーバーの起動・停止はもちろん、現在のステータス確認にも利用できます。
基本的な呼び出し方は以下のとおりです。
shell> mysqld_multi [options] {start|stop|reload|report} [GNR[,GNR] ...]start(起動)、stop(停止)、reload(停止して再起動)、report(状態レポート)が実行したい操作を示しています。オプション名に続くGNRリストによって、単一のサーバーに対しても複数のサーバーに対しても操作を実行できます。GNRとはグループ番号のことです。
GNRの指定方法
グループ[mysqld17]のGNRは17になります。番号の範囲を指定する場合は、先頭と末尾の番号をダッシュ(-)で区切ります。
たとえばGNR値「10-13」は、グループ[mysqld10]から[mysqld13]までを表します。
コマンドラインでは、複数のグループやグループ範囲をカンマで区切って指定できます。
GNRリスト内には空白文字(スペースやタブ)を含めてはいけません。
空白文字以降に記述された内容は無視されます。
使用例
次のコマンドは、オプショングループ[mysqld17]を使用して、単一のサーバーを起動します。
shell> mysqld_multi start 17
次のコマンドは、オプショングループ[mysqld8]および[mysqld10]から[mysqld13]までを使用して、複数のサーバーを停止します。
shell> mysqld_multi stop 8,10-13
オプションファイルの設定例を確認したい場合は、以下のコマンドを実行します。
shell> mysqld_multi --example
主なコマンドラインオプション
--example
サンプルのオプションファイルを表示します。初めて設定を行う際の参考になります。
--log=file_name
ログファイルの名前を指定します。指定したファイルがすでに存在する場合は、ログの出力内容がそのファイルに追記されます。
--mysqladmin=prog_name
サーバーを停止する際に使用するmysqladminバイナリを指定します。環境に応じて適切なパスを設定してください。
-
コマンドプロンプトでMySQLのパスを取得・設定する方法
この記事では、コマンドプロンプトからMySQLを利用できるようにするためのパス(PATH)の確認方法と設定手順について解説します。MySQLの各プログラムを簡単に呼び出せるようにするには、MySQLのbinディレクトリへのパスをWindowsシステムのPATH環境変数に追加します。あらかじめMySQLが正しくインストールされていることを確認してから、以下の手順に進んでください。WindowsのPATHにMySQLを追加する手順ステップ1:mysql.exeファイルの場所を確認するまず、mysql.exeファイルが保存されている場所を特定します。一般的には以下の場所にあります。C:\Progra
-
WindowsのPATH環境変数にMySQLを追加する方法
環境変数は、コマンドプロンプトから設定することができます。現在のコマンドプロセッサの実行時にのみ反映される一時的な設定と、今後のセッションにも恒久的に反映される設定の2種類があります。恒久的に設定したい場合は、スタートアップファイルに記述するか、OSが提供する環境変数設定用のインターフェースを利用します。詳細については、お使いのコマンドインタープリターのドキュメントをご確認ください。環境変数に値を指定する際は、使用しているコマンドプロセッサに対応した構文を使う必要があります。コマンドプロンプトで環境変数を設定するコマンドを実行すると、変更は即座に反映されます。ただし、この方法での設定はユーザー