Closed1

mysql.sockとは?

ふじしろふじしろ

背景

エラー:Communications link failureに対応した際に出てきたので調査。

結論

mysqlクライアントからmysqlサーバーにソケット接続するために必要なファイル

詳細

mysql.sockって何?

  • mysqlクライアントからmysqlサーバーに接続するためには、ソケット接続とTCP接続の2つの方法がある。
  • 前者は通常、ローカルのファイルを経由して通信を行うので後者より早い。
  • ソケット接続したいならパスを記載しないと接続できない。

UNIXドメインソケット - Wikipedia

UNIXドメインソケット(英: UNIX domain socket)は単一マシン上の高効率なプロセス間通信に用いられる機能・インタフェースの一種である

MySQL :: MySQL 5.6 リファレンスマニュアル :: 4.2.2 MySQL サーバーへの接続

次の表は、許可される --protocol オプション値を示し、各値を使用できるプラットフォームを示しています。値は大文字と小文字が区別されません。

  • --protocol の値 接続プロトコル 許可されるオペレーティングシステム
  • TCP ローカルまたはリモートのサーバーへの TCP/IP 接続 すべて
  • SOCKET ローカルサーバーへのUnixソケットファイル接続 Unix のみ
  • PIPE ローカルまたはリモートのサーバーへの名前付きパイプ接続 Windows のみ
  • MEMORY ローカルサーバーへの共有メモリー接続 Windows のみ

--socket=file_name, -S file_name
Unix で、名前付きパイプを使用して行われるローカルサーバーへの接続で使用する Unix ソケットファイルの名前。デフォルトの Unix ソケットファイル名は /tmp/mysql.sock です。

このスクラップは2022/08/04にクローズされました