Conéctese a MySQL en un servidor remoto desde el script Python (DB API)

Conéctese a MySQL en un servidor remoto desde el script Python (DB API)

Muy recientemente comencé a escribir scripts de Python que necesitan conectar algunas bases de datos en el servidor MySQL. El problema es que cuando trabajo desde la oficina, mi secuencia de comandos funciona bien, pero ejecutar una secuencia de comandos desde mi casa mientras estoy en la VPN de la oficina genera un error de conexión.

También noté que el cliente MySQL Squirrel tampoco puede conectarse desde mi casa, pero funciona bien en la computadora de Office. Creo que ambos están dando problema por el mismo motivo.

¿Necesito crear un túnel ssh y reenviar el puerto? Si es así, ¿cómo lo hago? mySQL está instalado en el servidor. Tengo acceso ssh.

Por favor ayúdame con esto

Alaska

Respuesta1

Se me ocurren dos cosas: una es que el puerto no está abierto para su hogar y otra sería que el usuario en el servidor fue creado para la computadora de su oficina (usuario@oficina).

puedes probar el primero con nc -vzanfitrión puerto(predeterminado 3306) el segundo sería consultar la tabla mysql.user y ver cómo está definido su usuario

mysql> select user,host from mysql.user;

información relacionada