質問: ``` [mysqld] socket="C:/xampp/mysql/mysql.sock" ``` mariadbのmy.iniのmysqldブロックには、上記の設定があります。 ところでこのmysql.sockって具体的にどのような働きをするものですか。 mysqlをインストールしたPC内でのプログラムとmysqlの通信(unixソケット)を処理してくれるものかと認識しているのですがあっておりますか。 また、システム変数のsocketにmysql.sockまでの絶対パスが入っておりますがこれを指定しない場合、unixソケットが使えない以外で何か不具合などはおきますか。 こっちも閲覧したのですが、しつもんにいたりました。
回答: > > 引用テキストmysqlをインストールしたPC内でのプログラムとmysqlの通信(unixソケット)を処理してくれるものかと認識しているのですがあっておりますか。 > > > はい、そのとおりです。 > > 引用テキストまた、システム変数のsocketにmysql.sockまでの絶対パスが入っておりますがこれを指定しない場合、unixソケットが使えない以外で何か不具合などはおきますか。 > > > そもそも、mysqlクライアントからmysqlサーバーに接続するためには、ソケット接続とTCP接続の2つの方法があります。前者は通常、ローカルのファイルを経由して通信を行うので後者より早いです。 ソケット接続せずにTCP接続するのなら、問題はおきないといえます。 ソケット接続したいのにパスを記載しないなら、接続できないという話になります。