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

Linux/Mac से Amazon EC2 पर MySQL से कैसे कनेक्ट करें?

आप Linux/Mac लैपटॉप से ​​Amazon EC2 पर MySQL से कनेक्ट करना चाह सकते हैं। लेकिन हो सकता है कि आप सुरक्षा कारणों से EC2 इंस्टेंस पर कोई पोर्ट नहीं खोलना चाहें। आप इसके बजाय अपने स्थानीय पोर्ट को सिक्योर शेल (SSH) पर अग्रेषित कर सकते हैं। अब जब आप अपने स्थानीय पोर्ट से कनेक्ट होते हैं, तो इसे अमेज़ॅन ईसी 2 पर एसएसएच पर MySQL सर्वर से कनेक्ट करने के लिए अग्रेषित किया जाता है। EC2 इंस्टेंस पर अपने MySQL सर्वर के पोर्ट को खोलने की आवश्यकता नहीं है। चूंकि यह SSH खत्म हो चुका है, इसलिए कोई इसे ट्रैक भी नहीं कर सकता है। यहां बताया गया है कि आप SSH टनल का उपयोग करके Linux / Mac से Amazon EC2 पर MySQL से कैसे जुड़ सकते हैं।

यदि आप SSH टनल से परिचित नहीं हैं, तो आप SSH का उपयोग करके Linux / Mac से Amazon EC2 इंस्टेंस से कनेक्ट होने के बारे में पढ़ सकते हैं।

यह वास्तव में आसान है। बस शेल/टर्मिनल खोलें और सिंटैक्स के साथ एक कमांड टाइप करें

[sudo] ssh -i "$key" -f -N -L $local_port:127.0.0.1:$remote_port $user@$ec2

इसका क्या अर्थ है:

$कुंजी - EC2 इंस्टेंस बनाते समय Amazon से डाउनलोड की गई आपकी निजी कुंजी फ़ाइल (.pem) का स्थान

$local_port - अपनी स्थानीय मशीन पर पोर्ट करें जिसे आप EC2 पर MySQL सर्वर पर अग्रेषित कर रहे हैं। यह वह पोर्ट है जो कनेक्शन अनुरोधों को सुनता है

$remote_port - पोर्ट जिस पर MySQL सर्वर EC2 पर चलता है। यह आमतौर पर 3306

. होता है

$उपयोगकर्ता -

  • Amazon Linux AMI के लिए, उपयोगकर्ता नाम ec2-user . है ।
  • आरएचईएल एएमआई के लिए, उपयोगकर्ता नाम अक्सर रूट . होता है लेकिन हो सकता है ec2-user
  • उबंटू एएमआई के लिए, उपयोगकर्ता नाम उबंटू है ।
  • अन्यथा, अपने एएमआई प्रदाता से संपर्क करें।

$ec2 - EC2 इंस्टेंस का सार्वजनिक आईपी या सार्वजनिक डीएनएस नाम

उदा:

sudo ssh -i "/tmp/private_key.pem" -f -N -L 3100:127.0.0.1:3306 [email protected]

यह आपके लैपटॉप पर पोर्ट 3100 को 192.150.15.1 को पोर्ट 3306 पर अग्रेषित करेगा। इसलिए जब आप अपने लैपटॉप पर पोर्ट 3100 से कनेक्ट करने का प्रयास करते हैं तो यह 192.150.15.1 पर भेजा जाएगा। ईसी2 इंस्टेंस पर पहुंचने के बाद इसे 127.0.0.1:3306 पर भेज दिया जाता है। इस मामले में, 127.0.0.1 192.150.15.1 को संदर्भित करता है न कि आपकी स्थानीय मशीन को। यह पृष्ठभूमि में ssh सत्र चलाएगा। जब भी आप MySQL डेटाबेस से कनेक्ट करने का प्रयास करते हैं तो इसे चलाना आवश्यक है।

Linux / Mac से Amazon EC2 पर MySQL से कनेक्ट करें

यहां संदर्भ के लिए स्थानीयहोस्ट पर जाने वाले MySQL व्यवस्थापक का उपयोग करके एक उदाहरण कनेक्शन है:127.0.0.1 के सर्वर होस्ट पते पर ध्यान दें जिसे पारदर्शी रूप से अग्रेषित किया जाएगा।

आप एक शेल / टर्मिनल भी खोल सकते हैं और टाइप कर सकते हैं (जैसे पासवर्ड 'पासवार्ड' है)

mysql -h 127.0.0.1 --port 3100 -uroot -ppasswd

इसका मतलब है कि अपने लोकलहोस्ट पर पोर्ट 3100 से कनेक्ट करें। यह EC2 इंस्टेंस के MySQL सर्वर से कनेक्शन को पोर्ट 3306 पर सुनता है।

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. समय कम करने और डिस्क पर tmp लिखने के लिए mysql को फिर से लिखना

  2. MySQL या MariaDB का बैकअप लेने के लिए mysqldump का उपयोग करें

  3. PHP:चेतावनी:सॉर्ट () पैरामीटर 1 को सरणी, संसाधन दिए जाने की अपेक्षा करता है

  4. MySQL क्वेरी ग्रुप दिन/महीने/वर्ष के अनुसार

  5. MySQL का उपयोग करने के लिए Django की स्थापना