Fuseaux horaires

Afin que les fuseaux horaires puissent fonctionner sur une instance MariaDB/MySQL, vous devez initialiser les données des fuseaux horaires, et autoriser donner le droit READ sur leur table à l’utilisateur de la base de données GLPI.

Avertissement

Activer le support des fuseaux horaires sur votre instance MySQL peut affecter d’autres bases dans la même instance ; faites attention !

Avertissement

Actuellement, MySQL et MariaDB ont une date maximum limitée à 2038-01-19 pour les champs utilisant le type timestamp !

Utilisateurs non windows

Sur la plupart des systèmes, vous devrez initialiser les données des fuseaux horaires depuis ceux du système :

mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -p -u root mysql

Vous pourrez vérifier voir la documentation de MariaDB à propos de mysql_tzinfo_to_sql ainsi que la documentation de votre système pour savoir où sont stockées les données (si elles ne sont pas dans /usr/share/zoneinfo).

N’oubliez pas de redémarrer le serveur de base de données une fois que la commande a été exécutée avec succès.

Utilisateurs windows

Windows ne fournit pas d’informations sur les fuseaux horaires, vous devrez les télécharger et les initialiser vous-même.

Consultez la documentation MariaDB à propos des fuseaux horaires.

Autoriser l’accès

Avertissement

Prêtez attention à ne pas donner d’autorisations trop larges à l’utilisateur de base de données GLPI, les tables système de devraient jamais être rendues accessibles aux utilisateurs applicatifs.

Afin de pouvoir lister les fuseaux horaires disponibles, votre utilisateur base de données GLPI doit avoir un accès en lecture sur la table mysql.time_zone_name. Partant du principe que votre utilisateur est glpi@localhost, vous devriez lancer quelque chose comme :

GRANT SELECT ON `mysql`.`time_zone_name` TO 'glpi'@'localhost';
FLUSH PRIVILEGES;

Creative Commons License