10bet网址
MySQL 5.6リファレンスマニュアル
本手册下载
PDF (Ltr)- 26.8 mb
PDF (A4)- 26.8 mb


5.3.3 Unix上での複数のMySQLインスタンスの実行

Unix上で複数のMySQLインスタンスを実行するための1つの方法は,デフォルトのTCP / IPポートおよびUnixソケットファイルが異なる別々のサーバーをコンパイルして,それぞれのサーバーが別々のネットワークインタフェースを待機するようにすることです。インストールごとに異なる基本ディレクトリ内にコンパイルすることで,コンパイル済みのデータディレクトリ,ログファイル,およびPIDファイルの場所がサーバーごとに自動的に別々になります。

デフォルトのTCP/IPポート番号(3306)およびUnixソケットファイル(/ tmp / mysql.sock)に対して既存の5.5サーバーが構成されていると仮定します。別の操作パラメータを持つ新しい5.6.23サーバーを構成するには,次のようなCMakeコマンドを使用します。

壳> cmake。-DMYSQL_TCP_PORT =port_number进行\ -DMYSQL_UNIX_ADDR =file_name\ -DCMAKE_INSTALL_PREFIX = / usr /地方/ mysql-5.6.23

ここで,port_number进行およびfile_nameは,デフォルトのTCP / IPポート番号およびUnixソケットファイルパス名と異なっている必要があり,CMAKE_INSTALL_PREFIX値は,既存のMySQLインストールが存在する場所とは異なるインストールディレクトリを指定します。

MySQL服务器が所定のポート番号を待機している場合,次のコマンドを使用して,基本ディレクトリおよびUnixソケットファイル名などのいくつかの重要な構成可能変数に対してMySQL服务器が使用中の操作パラメータを検出できます。

壳> mysqladmin——主机=host_name——港口=port_number进行变量

このコマンドによって表示される情報を使用すれば,追加のサーバーを構成するときに使用しないオプション値を見分けることができます。

ホスト名として本地主机を指定した場合,mysqladminはTCP/IPではなくUnixソケットファイル接続をデフォルトで使用します。接続プロトコルを明示的に指定するには,——协议= {TCP套接字| | |内存管}オプションを使用します。

異なるUnixソケットファイルおよびTCP / IPポート番号を使用して起動するためだけの理由で新しいMySQL服务器をコンパイルする必要はありません。同じサーバーバイナリを使用し,実行時に異なるパラメータ値を使用してそれぞれのバイナリの起動を開始することも可能です。これを行う1つの方法は,コマンド行オプションを使用する方法です。

壳> mysqld_safe——套接字=file_name——港口=port_number进行

2番目のサーバーを起動するには,異なる——套接字および——港口オプション値を指定し,mysqld_safe——datadir =路径オプションを渡すことによってサーバーが異なるデータディレクトリを使用するようにします。

または,サーバーごとのオプションを別々のオプションファイルに配置し,適切なオプションファイルへのパスを指定する——defaults-fileオプションを使用して各サーバーを起動します。たとえば,2つのサーバーインスタンスのオプションファイルの名前が/usr/local/mysql/my.cnfおよび/usr/local/mysql/my.cnf2の場合,次のようなコマンドでサーバーを起動します。

mysqld_safe——defaults-file=/usr/local/mysql/my.cnf Shell > mysqld_safe——defaults-file=/usr/local/mysql/my.cnf2

同様な効果を得るための別の方法は,環境変数を使用してUnixソケットファイル名およびTCP / IPポート番号を設定する方法です。

壳> MYSQL_UNIX_PORT = / tmp / mysqld-new。sock shell> MYSQL_TCP_PORT=3307 shell> export MYSQL_UNIX_PORT MYSQL_TCP_PORT shell> mysql_install_db——user=mysql shell> mysqld_safe——datadir=/path/to/datadir &

これはテスト用に使用するための2番目のサーバーを起動する簡単な方法です。この方法の利点は,同じシェルから起動するすべてのクライアントプログラムに対して環境変数設定が適用されるということです。したがって,これらのクライアントに対する接続は2番目のサーバーに自動的に送信されます。

MySQLプログラムに影響を及ぼすために使用できるほかの環境変数のリストは,セクション2.12 "環境変数"に記載されています。

Unixの場合,複数のサーバーを起動する別の方法として,mysqld_multiスクリプトがあります。セクション4.3.4”mysqld_multi-複数のMySQLサーバーの管理"を参照してください。


本手册下载
PDF (Ltr)- 26.8 mb
PDF (A4)- 26.8 mb