MySQL - установка timezone

Версия для печатиОтправить другуPDF version

MySQL Logo

При установке MySQL не заполняет таблицы time_zone.  Этих таблиц в MySQL несколько:

  • time_zone
  • time_zone_leap_second
  • time_zone_name
  • time_zone_transition
  • time_zone_transition_type

Соответственно, данные о символьных временных зонах недоступны. Тоесть, если отпрвить MySQL комманду

SET GLOBAL time_zone = "Europe/Kiev";

получим ошибку, что нету такой зоны... А если необходимо работать с софтом, который будет обращается к этим таблицам в своей работе?

Эту ошибку довольно легко исправить... Заполнить таблицы временных зон MySQL можно следующей коммандой:

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

 

Голосов пока нет

Re: MySQL - установка timezone

 

Отримав помилку:

Data too long for column 'Abbreviation' at row 1

 

Допомогло:

Remove the SQL_MODEs for the session and let MySQL drop the extra characters from the offending varchars

$MYSQL_HOME/bin/mysql_tzinfo_to_sql /usr/share/zoneinfo > /tmp/zut.sql

echo "SET SESSION SQL_MODE = '';" > /tmp/mysql_tzinfo_to.sql
cat /tmp/zut.sql >> /tmp/mysql_tzinfo_to.sql

$MYSQL_HOME/bin/mysql --defaults-file=/etc/my.cnf --user=root --password=xxx mysql < /tmp/mysql_tzinfo_to.sql

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".

Вставай, Україно!

Литература