Часовые пояса¶
Чтобы заставить Часовые пояса работать на экземпляре MariaDB или MySQL, вам придется инициализировать данные часовых поясов и предоставить пользователю базы данных GLPI право чтения в ACL на соответствующую таблицу.
Предупреждение
Будьте осторожны с включение поддержки Часовых поясов в вашем экземпляре MySQL, т.к. это может оказать влияние на данные базы в этом же экземпляре!
Предупреждение
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.
Пользователи кроме 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>“_.
Предоставить доступ¶
Удалено в версии 10.0.20: Granting access to the mysql.time_zone_name is no longer required to support timezones usage.
Предупреждение
Будьте осторожны с предоставлением слишком широких полномочий пользователям к Системным таблицам. Никогда не предоставляйте доступ к Системным таблицам пользователям приложений.
Для того чтобы иметь возможность обращаться к Часовым поясам, ваш пользователь базы данных GLPI должен иметь доступ на чтение к таблице `mysql.time_zone_name». Предполагая, что ваш пользователь - «glpi@localhost», вы должны запустить что-то вроде:
GRANT SELECT ON `mysql`.`time_zone_name` TO 'glpi'@'localhost';
