Часовые пояса

Чтобы заставить Часовые пояса работать на экземпляре MariaDB или MySQL, вам придется инициализировать данные часовых поясов и предоставить пользователю базы данных GLPI право чтения в ACL на соответствующую таблицу.

Предупреждение

Будьте осторожны с включение поддержки Часовых поясов в вашем экземпляре MySQL, т.к. это может оказать влияние на данные базы в этом же экземпляре!

Предупреждение

В настоящее время MySQL и MariaDB имеют максимальную дату, ограниченную 2038-19-01 для полей типа timestamp!

Пользователи кроме Windows

В большинстве систем вам придется инициализировать данные часовых поясов из часовых поясов вашей системы.

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

Возможно, вы захотите свериться с документацией на MariaDB о mysql_tzinfo_to_sql по адресу <https://mariadb.com/kb/en/library/mysql_tzinfo_to_sql/>`, что бы знать где сохранить данные о вашей системной документации (если это будет не в /usr/share/zoneinfo).

Не забудьте перезапустить сервер базы данных, как только команда будет выполнена успешно.

Пользователи Windows

Windows не предоставляют информацию о часовых поясах, вам придется скачать и инициализировать данные самостоятельно.

Документацию MariaDB о часовых поясах вы можете посмотреть по адресу <https://mariadb.com/kb/en/library/time-zones/#mysql-time-zone-tables>“_.

Предоставить доступ

Предупреждение

Будьте осторожны с предоставлением слишком широких полномочий пользователям к Системным таблицам. Никогда не предоставляйте доступ к Системным таблицам пользователям приложений.

Для того чтобы иметь возможность обращаться к Часовым поясам, ваш пользователь базы данных GLPI должен иметь доступ на чтение к таблице `mysql.time_zone_name». Предполагая, что ваш пользователь - «glpi@localhost», вы должны запустить что-то вроде:

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

Creative Commons License