Cómo solucionar Flask MySQL OperationalError: (2006, 'MySQL server has gone away')
Tu aplicación Flask funciona perfecto toda la mañana. Después de un rato sin tráfico —el almuerzo, la noche, un fin de semana— la primera request que llega revienta con esto: sqlalchemy.exc.OperationalError: (mysql.connector.errors.OperationalError) 2006 (HY000): MySQL server has gone away O, si usás mysqlclient directamente: _mysql_exceptions.OperationalError: (2006, 'MySQL server has gone away') Es uno de los errores más reportados en proyectos Flask + SQLAlchemy, y también uno de los que peor se resuelven en foros, porque mucha gente prueba "cambiar el pool_recycle a un número random" sin entender qué está pasando realmente. Vamos a diagnosticarlo bien. Qué significa el error 2006 (y por qué el nombre confunde) El mensaje "MySQL server has gone away" suena a que el servidor se cayó. Casi nunca es así. Lo que en realidad describe es que tu aplicación intentó usar una conexión que MySQL ya había cerrado por su lado , sin que tu aplicación se enterar...
