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ó.
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:
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.
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.
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.
Siguiendo estos pasos, deberías poder solucionar el problema de conexión al servidor MySQL en sqlalchemy.