MySQL 8.0 リファレンスマニュアル


MySQL 8.0 リファレンスマニュアル  /  ...  /  複数サーバー環境でのクライアントプログラムの使用

5.8.4 複数サーバー環境でのクライアントプログラムの使用

クライアント内にコンパイルされたものとは異なるネットワークインタフェースを待機している MySQL Server に対してクライアントプログラムを使用して接続するために、次のいずれかの方法を使用することができます。

  • クライアントを起動する際、--host=host_name --port=port_number を指定することによって TCP/IP を使用してリモートサーバーに接続するか、--host=127.0.0.1 --port=port_number を指定することによって TCP/IP を使用してローカルサーバーに接続するか、--host=localhost --socket=file_name を指定することによって Unix ソケットファイルまたは Windows 名前付きパイプを使用してローカルサーバーに接続します。

  • クライアントを起動する際、--protocol=TCP を指定することによって TCP/IP を使用して接続するか、--protocol=SOCKET を指定することによって Unix ソケットファイルを使用して接続するか、--protocol=PIPE を指定することによって名前付きパイプを使用して接続するか、--protocol=MEMORY を指定することによって共有メモリーを使用して接続します。 TCP/IP 接続では、--host オプションと --port オプションも指定することが必要な場合もあります。 ほかの接続タイプでは、--socket オプションを指定して Unix ソケットファイルまたは Windows 名前付きパイプ名を指定したり、--shared-memory-base-name オプションで共有メモリー名を指定したりすることが必要になることもあります。 共有メモリー接続は Windows でのみサポートされます。

  • Unix の場合、MYSQL_UNIX_PORT および MYSQL_TCP_PORT 環境変数を設定して、Unix ソケットファイルおよび TCP/IP ポート番号を指示してからクライアントを起動します。 通常、特定のソケットファイルまたはポート番号を使用する場合、これらの環境変数を設定するためのコマンドを .login ファイルに配置して、ログインするたびにこれらが適用されるようにすることができます。 セクション4.9「環境変数」を参照してください。

  • オプションファイルの[client]グループ内のデフォルトの Unix ソケットファイルと TCP/IP ポート番号を指定します。 たとえば、Windows の C:\my.cnf や、Unix のホームディレクトリにある .my.cnf ファイルを使用できます。 セクション4.2.2.2「オプションファイルの使用」を参照してください。

  • C プログラムでは、ソケットファイルまたはポート番号の引数を mysql_real_connect() の呼び出しで指定できます。 また、mysql_options() を呼び出して、プログラムにオプションファイルを読み取らせることもできます。 C API Basic Function Descriptionsを参照してください。

  • Perl の DBD::mysql モジュールを使用している場合、MySQL オプションファイルからオプションを読み取ることができます。 例:

    $dsn = "DBI:mysql:test;mysql_read_default_group=client;"
            . "mysql_read_default_file=/usr/local/mysql/data/my.cnf";
    $dbh = DBI->connect($dsn, $user, $password);

    セクション29.9「MySQL Perl API」を参照してください。

    ほかのプログラミングインタフェースでも、オプションファイルの読み取りのための同様の機能を利用できることがあります。


関連キーワード:  サーバー, 接続, 変数, 複数, インストール, Unix, プログラム, Server, 形式, ソケット