SSH அனுப்பல் உள்ளூர் துறை 13306 இல் கேட்கிறது, ஆனால் mysql இன்னும் உள்ளூர் தரவுத்தளத்துடன் இணைகிறது—அல்லது அதன் உள்ளூர் சாக்கெட் இல்லை என்று தெரிவிக்கிறது. Unix இல், localhost வழங்கப்பட்ட MySQL வாடிக்கையாளர் TCP க்கு பதிலாக Unix சாக்கெட்டைத் தேர்ந்தெடுக்கலாம். துறையை வழங்குவது அந்தத் தேர்வை அவசியம் மாற்றாது.

ஏற்கனவே அங்கீகரிக்கப்பட்ட TCP அனுப்பலுக்கு, நெறிமுறையை வெளிப்படையாக்குங்கள்:

mysql --protocol=TCP --host=127.0.0.1 --port=13306 \
  --user=dbuser --password

பயனர் பெயர் உதாரணத்திற்கு மட்டுமே; கடவுச்சொல் விருப்பம் ஊடாடும் உள்ளீட்டைக் கேட்கிறது. கட்டளை Unix சாக்கெட்டுக்கு பதிலாக உள்ளூர் TCP கேட்பானுடன் இணைகிறது.

இரண்டு உள்நுழைவுகளையும் தனித்தனியாக வைத்திருங்கள்

நிலையான SSH பாதை இந்த வடிவத்தைக் கொண்டிருக்கலாம்:

ssh -N -L 127.0.0.1:13306:db.internal:3306 [email protected]

நுழைவாயிலின் SSH சேவையகம் db.internal:3306 ஐ அடைகிறது. பின்னர் MySQL அந்த பைட் ஸ்ட்ரீம் வழியாக தரவுத்தளக் கணக்கை அங்கீகரிக்கிறது. ஏற்கப்பட்ட SSH விசை தரவுத்தள உள்நுழைவை வழங்காது, தரவுத்தளத்தின் மூலக் கட்டுப்பாடுகள் இணைப்பு பாதையின் அந்தப் பக்கத்திலிருந்து வருவதைப் பார்க்கின்றன.

இது நிலையான TCP அடாப்டர், mysql பயன்படுத்தும் SOCKS அமைப்பு அல்ல. அனுப்பலின் முடிவுப் புள்ளிக்கு ஒரு முன்கூட்டியே வரையறுக்கப்பட்ட இலக்கு இருப்பதால் பயன்பாட்டிற்கு SOCKS பேச்சுவார்த்தை தேவையில்லை.

பயன்படுத்தப்படும் இடங்களில் எண்ணப்பட்ட தரவுத்தள TLS அடையாளத்தையும் சான்றிதழ்க் கொள்கையையும் பராமரிக்கவும். சாக்கெட்டை loopback உடன் இணைப்பது தரவுத்தளச் சான்றிதழை வேறு சேவைப் பெயருக்கு செல்லுபடியாக்காது. வெற்றிகரமான உள்ளூர் TCP இணைப்பு போக்குவரத்துத் தேர்வைத் தீர்மானிக்கிறது, பின்னர் நடக்கும் தரவுத்தள அங்கீகாரத்தையோ TLS சரிபார்ப்புகளையோ அல்ல.

தொடர்புடைய கட்டுரைகள்