Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

406
Visualizações
cómo conectarse a mysql a través de ssh por Python

Verifiqué estas respuestas en StackOverflow pero no me funcionan: A1 , A2 y A3 .

Escribo mi código como estas respuestas y obtuve '(1045, "Acceso denegado para el usuario 'root'@'localhost' (usando contraseña: SÍ)")'. ¿Porqué es eso?

mi código aquí:

primer intento:

 from sshtunnel import SSHTunnelForwarder with SSHTunnelForwarder( ('****.ucd.ie', 22), ssh_password="***", ssh_username="s***", remote_bind_address=('127.0.0.1', 3306)) as server: con = pymysql.connect(user='root',passwd='***',db='dublinbus',host='127.0.0.1',port=3306)

segundo intento:

 from sshtunnel import SSHTunnelForwarder import pymysql import pandas as pd tunnel = SSHTunnelForwarder(('****.ucd.ie', 22), ssh_password='***', ssh_username='s***t', remote_bind_address=('127.0.0.1', 3306)) tunnel.start() conn = pymysql.connect(host='127.0.0.1', user='root', passwd='****', port=3306) data = pd.read_sql_query("SHOW DATABASES;", conn)

tercer intento:

 from sshtunnel import SSHTunnelForwarder import pymysql with SSHTunnelForwarder( ('****.ucd.ie',22), ssh_password='****', ssh_username='s****t', remote_bind_address=('127.0.0.1', 3306)) as server: db_connect = pymysql.connect(host='127.0.0.1', port=3306, user='root', passwd='****', db='dublinbus') cur = db_connect.cursor() cur.execute('SELECT stop_num FROM dublinbus.stops limit 10;') data=cur.fetchone() print(data[0])

Todos me dan: (1045, "Acceso denegado para el usuario 'root'@'localhost' (con contraseña: SÍ)")

Entonces, ¿cómo podría conectarme a mi Mysql remoto a través de SSH?

Además, uso el mismo 'nombre de host ssh' y 'nombre de host mysql' 'puerto de servidor mysql' en mi banco de trabajo mysql local. No sé si tendrá algún impacto o no.

#Uso *** para reemplazar alguna información privada.

over 4 years ago · Santiago Trujillo
1 Respostas
Responde à pergunta

0

esto podría funcionar:

 from sshtunnel import SSHTunnelForwarder import pymysql import pandas as pd server = SSHTunnelForwarder( ssh_address=('****', 22), ssh_username="****", ssh_password="****", remote_bind_address=("127.0.0.1", 3306)) server.start() con = pymysql.connect(user='root',passwd='***',db='****',host='127.0.0.1',port=server.local_bind_port)
over 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda