sql >> Base de Datos >  >> RDS >> Mysql

ssh primero con mysqldb en python

Prefiero mantener el túnel dentro del código python, odiaba crear túneles manualmente o por separado, gracias a la biblioteca sshtunnel, es muy fácil de usar.

Aquí hay una muestra simple que funcionará para lo que desea.

import MySQLdb
from sshtunnel import SSHTunnelForwarder

with SSHTunnelForwarder(
         ('sshhost.domain.com', 22),
         ssh_password="sshpasswd",
         ssh_username="sshusername",
         remote_bind_address=('mysqlhost.domain.com', 3306)) as server:

    conn = MySQLdb.connect(host='127.0.0.1',
                           port=server.local_bind_port,
                           user='user',
                           passwd='password',
                           db='dbname')