Closed1
mysql.sockとは?
背景
エラー:Communications link failureに対応した際に出てきたので調査。
結論
mysqlクライアントからmysqlサーバーにソケット接続するために必要なファイル
詳細
- mysqlクライアントからmysqlサーバーに接続するためには、ソケット接続とTCP接続の2つの方法がある。
- 前者は通常、ローカルのファイルを経由して通信を行うので後者より早い。
- ソケット接続したいならパスを記載しないと接続できない。
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にクローズされました