sql >> データベース >  >> RDS >> Mysql

ローカルのUNIXソケットをinetソケットにマップするにはどうすればよいですか?

    引数の順序を逆にしてsocat 、そしてそれは機能します。

    socat -v tcp-l:6666,reuseaddr,fork unix:/var/lib/mysql/mysql.sock
    

    これはsocatに指示します に

    1. TCPポート6666でリッスンします(SO_REUSEADDRを使用) )
    2. 接続を受け入れるのを待ちます
    3. 接続が確立されたら、フォークします。お子様の場合は、以下の手順を続けてください。親で、2に移動します。
    4. /var/lib/mysql/mysql.sockへのUNIXドメイン接続を開きます ソケット。
    5. 2つのエンドポイント間でデータを転送してから、終了します。

    逆に書く

    socat -v unix:/var/lib/mysql/mysql.sock tcp-l:6666,reuseaddr,fork
    

    これはsocatに指示するため、機能しません に

    1. /var/lib/mysql/mysql.sockへのUNIXドメイン接続を開きます ソケット。
    2. TCPポート6666でリッスンします(SO_REUSEADDRを使用) )
    3. 接続を受け入れるのを待ちます
    4. 接続が確立されると、ワーカーの子を生成して2つのアドレス間でデータを転送します。
    5. 親は引き続き2番目のアドレスで接続を受け入れますが、最初のアドレスは使用できなくなります。最初の子に与えられました。したがって、この時点からは何も役に立ちません。


    1. Mysql:過去7日間の結果

    2. 1つの送信ボタンで一度にmysqlテーブルに複数の入力を行う

    3. PDOから返されたオブジェクトを独自のクラスに設定する

    4. MySQLとPHPで<optionselected=selected>を設定するにはどうすればよいですか?