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
Currently, MySQL, and MariaDB (prior to 11.5), have a maximum date limited to 2038-01-19 on fields relying on timestamp
type!
MariaDB 11.5 onwards is limited to 2106.
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';