Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

मैं एक स्थानीय यूनिक्स सॉकेट को इनसेट सॉकेट में कैसे मैप कर सकता हूं?

अपने तर्कों के क्रम को socat . पर उलट दें , और यह काम करता है।

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

यह socat . को निर्देश देता है करने के लिए

  1. टीसीपी पोर्ट 6666 पर सुनें (SO_REUSEADDR के साथ) )
  2. कनेक्शन स्वीकार करने की प्रतीक्षा करें
  3. जब एक कनेक्शन बनाया जाता है, कांटा। बच्चे में, नीचे दिए गए चरणों को जारी रखें। पैरेंट में, 2 पर जाएँ।
  4. एक UNIX डोमेन कनेक्शन को /var/lib/mysql/mysql.sock से खोलें सॉकेट।
  5. दो समापन बिंदुओं के बीच डेटा स्थानांतरित करें, फिर बाहर निकलें।

इसे दूसरी तरह से लिखना

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

काम नहीं करता, क्योंकि यह socat . को निर्देश देता है करने के लिए

  1. एक UNIX डोमेन कनेक्शन को /var/lib/mysql/mysql.sock से खोलें सॉकेट।
  2. टीसीपी पोर्ट 6666 पर सुनें (SO_REUSEADDR के साथ) )
  3. कनेक्शन स्वीकार करने की प्रतीक्षा करें
  4. जब कोई कनेक्शन बनाया जाता है, तो दो पतों के बीच डेटा स्थानांतरित करने के लिए एक कर्मचारी बच्चे को जन्म दें।
  5. माता-पिता दूसरे पते पर कनेक्शन स्वीकार करना जारी रखते हैं, लेकिन अब पहला पता उपलब्ध नहीं है:यह पहले बच्चे को दिया गया था। तो इस बिंदु से कुछ भी उपयोगी नहीं किया जा सकता है।


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. कॉलबैक से नोडजेएस वापसी मूल्य

  2. PHP MYSQL क्वेरी से परिणाम प्रदर्शित नहीं कर रहा है

  3. MySQL लिमिट लेफ्ट जॉइन सबक्वेरी में शामिल होने के बाद

  4. एकाधिक डिस्क में mysql डेटा फैलाना

  5. मैं विंडोज़ के लिए एक्सएएमपीपी के साथ MySQL कमांड लाइन तक कैसे पहुंच सकता हूं?