Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Bagaimana saya bisa memetakan soket unix lokal ke soket inet?

Balikkan urutan argumen Anda menjadi socat , dan berhasil.

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

Ini menginstruksikan socat untuk

  1. Dengarkan pada port TCP 6666 (dengan SO_REUSEADDR )
  2. Tunggu untuk menerima sambungan
  3. Saat sambungan dibuat, garpu. Pada anak, lanjutkan langkah-langkah di bawah ini. Di induk, buka 2.
  4. Buka koneksi domain UNIX ke /var/lib/mysql/mysql.sock soket.
  5. Transfer data antara dua titik akhir, lalu keluar.

Menulis sebaliknya

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

tidak berfungsi, karena ini menginstruksikan socat untuk

  1. Buka koneksi domain UNIX ke /var/lib/mysql/mysql.sock soket.
  2. Dengarkan pada port TCP 6666 (dengan SO_REUSEADDR )
  3. Tunggu untuk menerima sambungan
  4. Saat sambungan dibuat, munculkan anak pekerja untuk mentransfer data antara dua alamat.
  5. Orang tua terus menerima koneksi pada alamat kedua, tetapi tidak lagi memiliki alamat pertama yang tersedia:alamat tersebut diberikan kepada anak pertama. Jadi tidak ada yang berguna yang bisa dilakukan mulai saat ini.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Koneksi ke MySQL dari .NET menggunakan SSH.NET Library

  2. MariaDB salah urutan tetapi benar di MySQL

  3. Tetapkan jumlah kolom ke satu tanggal di kolom lain jika kriteria terpenuhi

  4. PDO MySQL:Gunakan PDO::ATTR_EMULATE_PREPARES atau tidak?

  5. MyBatis, bagaimana cara mendapatkan kunci insert yang dibuat secara otomatis? [MySql]