es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

No se puede conectar al servidor MySQL en ‘localhost’ ([Errno 99]) utilizando sqlalchemy.

Estoy intentando transferir los datos de mi panda a una base de datos MySQL utilizando sqlalchemy y pymysql. Puedo crear un motor usando sqlalchemy con el siguiente código:

engine = create_engine('mysql+pymysql://root:XXXX@localhost/indics')

Pero cuando intento leer la tabla de la base de datos anterior utilizando el siguiente código:

df=pd.read_sql_table("waterlevel",engine)

Muestra el siguiente error:

None 
"operationalError: (pymysql.err.OperationalError) (2003, "Can't connect to MySQL server on 'localhost' ([Errno 99] Cannot assign requested address)")"

Intenté reiniciar el servidor de MySQL pero no ayudó.

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Parece que el error se debe a la incapacidad de conectarse al servidor MySQL localhost debido a un problema relacionado con la red. Aquí hay algunos pasos que puedes seguir para solucionar este problema:

    1. Primero, verifica si el servidor MySQL está en funcionamiento y escuchando en el puerto correcto. Puedes hacer esto utilizando el siguiente comando en la terminal:

    sudo lsof -i -P -n | grep LISTEN | grep mysqld

    Esto mostrará todos los procesos en ejecución que están escuchando en una red, incluyendo el servidor MySQL. Verifica si hay un proceso en ejecución en el puerto correcto, que generalmente es el 3306.

    1. Si el servidor MySQL está en funcionamiento y escuchando en el puerto correcto, verifica si el nombre de host o la dirección IP que estás utilizando para conectarte al servidor es correcto. Puedes utilizar el siguiente comando para probar la conexión:

    ping localhost

    Esto probará si tu computadora puede conectarse al localhost utilizando la red. Si falla, entonces podría haber un problema con la configuración de tu red.

    1. Otra cosa que debes verificar es si hay reglas de firewall que bloquean la conexión al servidor MySQL. Puedes verificar esto ejecutando el siguiente comando:

    sudo ufw status

    Esto te mostrará todas las reglas de firewall activas en tu sistema. Si ves alguna regla que está bloqueando el tráfico al puerto 3306, es posible que debas ajustar la configuración de tu firewall.

    1. Por último, puedes intentar conectarte al servidor MySQL utilizando un cliente diferente, como el cliente de línea de comandos de MySQL o un cliente GUI. Esto te ayudará a aislar si el problema está en tu código o en la configuración del servidor MySQL.

    Siguiendo estos pasos, deberías poder solucionar el problema de conexión al servidor MySQL en sqlalchemy.

Comments are closed.