Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak mogę zmapować lokalne gniazdo uniksowe na gniazdo inet?

Odwróć kolejność argumentów na socat i to działa.

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

To instruuje socat do

  1. Słuchaj na porcie TCP 6666 (za pomocą SO_REUSEADDR )
  2. Poczekaj na zaakceptowanie połączenia
  3. Po nawiązaniu połączenia rozwidlenie. W dziecku kontynuuj poniższe kroki. W rodzicu przejdź do 2.
  4. Otwórz połączenie domeny UNIX z /var/lib/mysql/mysql.sock gniazdo.
  5. Przenieś dane między dwoma punktami końcowymi, a następnie wyjdź.

Pisanie na odwrót

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

nie działa, ponieważ instruuje to socat do

  1. Otwórz połączenie domeny UNIX z /var/lib/mysql/mysql.sock gniazdo.
  2. Słuchaj na porcie TCP 6666 (za pomocą SO_REUSEADDR )
  3. Poczekaj na zaakceptowanie połączenia
  4. Po nawiązaniu połączenia, spłodź dziecko pracownika, aby przesyłało dane między dwoma adresami.
  5. Rodzic nadal akceptuje połączenia na drugim adresie, ale nie ma już pierwszego dostępnego adresu:został on przekazany pierwszemu dziecku. Od tego momentu nie można więc zrobić nic pożytecznego.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Najlepszy sposób na sprawdzenie poprawności danych wejściowych użytkownika JDBC?

  2. Jak zaimportować dane XBRL do MySQL?

  3. Policz ile razy wartość pojawia się w danej kolumnie w MySQL

  4. MySQL ORDER BY DESC jest szybki, ale ASC bardzo wolny

  5. Mysql :sortowanie losowe niż sortowanie według określonej kolumny