Error de zonas horarias en GLPI con MariaDB

Si al actualizar o instalar GLPI ves el siguiente mensaje durante la verificación de requisitos:

Datos de la zona horaria de la base de datos
Activar el uso de zonas horarias.
Las zonas horarias no parecen estar cargadas

Este error indica que las tablas de zonas horarias de MariaDB/MySQL no están pobladas o que el usuario de base de datos no tiene permisos para consultarlas.

Por qué ocurre este error

GLPI desde su versión 9.5 utiliza campos de tipo TIMESTAMP que permiten trabajar con zonas horarias a nivel de base de datos. Para esto necesita:

  1. Que MariaDB tenga cargadas las zonas horarias en su tabla del sistema mysql.time_zone_name.
  2. Que el usuario de base de datos tenga permiso de lectura (SELECT) sobre esa tabla.

Por qué no puedes solucionarlo tú mismo

En un hosting compartido, la tabla mysql.time_zone_name pertenece al sistema de la base de datos, no a tu cuenta. Esto significa que:

  • No tienes permisos para cargar las zonas horarias (mysql_tzinfo_to_sql).
  • No puedes ejecutar el comando GRANT para dar permisos a tu usuario sobre tablas del sistema.

Estas operaciones requieren acceso root al servidor de base de datos.

Cómo solucionarlo

Para que activemos el soporte de zonas horarias en tu instalación de GLPI:

  1. Accede al área de clientes.
  2. Dirígete a la sección Ayuda y abre un nuevo ticket.
  3. Indica que necesitas activar el soporte de zonas horarias en MariaDB para GLPI e incluye el nombre de tu usuario de base de datos (lo encontrarás en el archivo config/config_db.php de tu instalación GLPI).

Nuestro equipo realizará las configuraciones necesarias y te notificará cuando esté listo para que puedas continuar con la actualización.

Nota: MariaDB en versiones anteriores a 11.5 tiene una limitación en campos TIMESTAMP que impide almacenar fechas posteriores al 19 de enero de 2038. Esto es una limitación conocida del sistema y no afecta al funcionamiento normal de GLPI actualmente.