
名前付きパイプ接続を使用して Windows 10 上のローカル デスクトップ コンピューター上の MySQL サーバーに接続するにはどうすればよいでしょうか? my.ini ファイルで何を編集する必要がありますか?
答え1
クライアントは、次のようにして接続の種類を決定します。
ホストが指定されていないか、localhost である場合は、ローカル ホストへの接続が想定されます。
Windows では、サーバーで共有メモリ接続が有効になっている場合、クライアントは共有メモリ接続を使用して接続します。
Unix では、クライアントは Unix ソケット ファイルを使用して接続します。ソケット名を指定するには--socket
、オプションまたはMYSQL_UNIX_PORT
環境変数を使用できます。
Windows では、ホストが . の場合、または TCP/IP が有効でなく--socket
指定されていない場合、またはホストが空の場合、サーバー側で名前付きパイプ接続が有効になっていると、クライアントは名前付きパイプを使用して接続します。名前付きパイプ接続が有効になっていない場合、または接続を行っているユーザーがサーバーnamed_pipe_full_access_group
システム変数で指定された Windows グループのメンバーでない場合は、エラーが発生します。
それ以外の場合は、TCP/IP が使用されます。
この--protocol
オプションを使用すると、他のオプションが通常他のプロトコルにデフォルト設定されている場合でも、特定のタイプの接続を確立できます。つまり、--protocol
接続プロトコルを明示的に指定し、localhost の場合でも、前述のルールを上書きするために使用できます。