Desarrollo y bases de datos
Qué variables MySQL se pueden cambiar en un hosting gestionado
MySQL distingue variables globales, que afectan al servidor completo, y variables de sesión, que solo se aplican a una conexión. En un plan de cloud hosting gestionado varias cuentas utilizan el mismo servicio MySQL, por lo que una cuenta no dispone de acceso root, privilegio SUPER ni permiso para cambiar la configuración global.
Alcance de las variables
Parámetros como max_allowed_packet, los buffers de InnoDB, el límite total de conexiones o la configuración de registros afectan al servidor completo. Otros parámetros, como determinados modos SQL, tiempos de espera o juegos de caracteres, pueden tener valores globales y de sesión diferentes.
Puedes consultar ambos alcances con:
SHOW GLOBAL VARIABLES LIKE 'max_allowed_packet'; SHOW SESSION VARIABLES LIKE 'max_allowed_packet';
Variables de sesión
Algunas aplicaciones pueden ejecutar SET SESSION al abrir cada conexión si MySQL permite modificar esa variable. El cambio dura solo durante esa sesión y debe configurarse en el código, framework o conector de base de datos.
No uses SET GLOBAL como solución: fallará por permisos o afectaría a otras cuentas. Tampoco confundas límites PHP, como memory_limit o upload_max_filesize, con variables de MySQL.
Alternativas
- Divide importaciones o consultas grandes en lotes.
- Ajusta el modo SQL durante la sesión cuando la variable lo permita.
- Corrige consultas y esquemas que consuman memoria o tiempo excesivos.
- Usa tareas por línea de comandos para evitar límites del servidor web o PHP, teniendo en cuenta que esto no modifica los límites del propio MySQL.
- Ante desconexiones por inactividad, configura la aplicación para volver a conectar y repetir de forma segura la operación.
- Comprueba si una versión actual de la aplicación evita el requisito global.
Antes de descartar la compatibilidad, envíanos el nombre de la variable, el valor requerido y la documentación del software. Podemos comprobar su alcance y evaluar si existe una alternativa por sesión o un ajuste seguro en el servidor, pero no se puede garantizar un cambio global.
Si el requisito resulta incompatible con un entorno compartido y exige privilegios administrativos permanentes, será necesaria una infraestructura bajo control propio, como un VPS o servidor dedicado. Hostsuar no ofrece actualmente esos entornos; revisa las diferencias entre un VPS y nuestro cloud hosting.
También te puede ayudar