私は、mysqlが通常のTCP/IPソケットの代わりにUnixソケット(/ tmp/mysql.sock)をデフォルトで使用する理由を理解しようとしています。TCP/IP経由のUnixソケットをmysqlで使用する正当な理由はありますか?
127.0.0.1だけで安全です(ソケットファイルは世界的に書き込み可能なので、Unixアカウントベースの保護を得られません)ので、セキュリティのようには見えません。
確かに、すべてのオペレーティングシステムは高性能のTCP/IPに依存しているので、UNIXソケットよりも大幅に遅くなることはありません.Linuxはネットワークトラフィックに対しても何らかのゼロコピートリックを実行するので、必ずループバック。
ここに、Unixソケットを使用する正当な理由があるのですか、それとも奇妙な歴史的事故ですか?
これはserverfaultに属します。 – monksy