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

अजगर से दूरस्थ सर्वर में MySQL से जुड़ना

जब आप mysql चलाते हैं कमांड, आप इसे SSH शेल में कर रहे हैं। यानी आप रिमोट मशीन पर चल रहे सर्वर से localhost . के जरिए कनेक्ट हो रहे हैं कनेक्शन। ऐसा लगता है कि रिमोट सर्वर को रिमोट कनेक्शन की अनुमति देने के लिए सेट अप नहीं किया गया है, केवल मशीन से ही कनेक्शन।

एसएसएच के माध्यम से आपको अपनी पायथन स्क्रिप्ट को उसी तरह MySQL सर्वर से कनेक्ट करने की आवश्यकता होगी। आप रिमोट सर्वर पर 3306 पोर्ट करने के लिए एक एसएसएच सुरंग खोल सकते हैं।

इस उद्देश्य के लिए मैं जिस मॉड्यूल का उपयोग करना चाहता हूं वह है:https://pypi.python.org/pypi/ sshtunnel

from sshtunnel import SSHTunnelForwarder
import pymysql

server = SSHTunnelForwarder(
    'XXX.XXX.XXX.XXX',
    ssh_username='root',
    ssh_password='my_server_password',
    remote_bind_address=('127.0.0.1', 3306)
)
server.start()

cnx = pymysql.connect(
    host='127.0.0.1',
    port=server.local_bind_port,
    user='root',
    password='my_database_password',
    db='my_database'
)

# Make sure to call server.stop() when you want to disconnect
# after calling cnx.close()


  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. जब मैं IS NOT NULL का उपयोग करता हूं तो MySQL TRIGGER नहीं बना सकता

  3. mysql रूट पासवर्ड बाकी

  4. UNIQUE, UNIQUE KEY और CONSTRAINT 'name' UNIQUE में क्या अंतर है?

  5. PHP में SQL क्वेरी बनाम शर्तें