MySQL mysql_tzinfo_to_sql программа - PullRequest
4 голосов
/ 03 апреля 2009

Я использую MySQL 5.0.51b на Microsoft Windows XP. Я пытаюсь загрузить данные из файлов zoneinfo (сгенерированных библиотекой, загруженной из здесь ) в таблицы базы данных, как описано здесь .

Теперь я не могу найти, где взять эту программу " mysql_tzinfo_to_sql " для Windows. Я попытался выполнить его на клиенте командной строки mysql, но безуспешно. В Linux вы можете напрямую выполнить эту команду в оболочке.

Любая помощь приветствуется.

Ответы [ 5 ]

15 голосов
/ 04 апреля 2014

Вам не нужно запускать mysql_tzinfo_to_sql в Windows.

Для Windows просто сделайте это:

  1. Скачать файлы. Ссылки здесь
  2. Переместите их в свой каталог MySQL. Пример: C:\ProgramData\MySQL\MySQL Server 5.5\data\mysql
  3. Перезагрузите сервер.
  4. Теперь, если вы хотите, вы можете изменить свой часовой пояс следующим образом: SET time_zone = 'America/Costa_Rica';
  5. Проверьте это с помощью SELECT NOW();

Больше информации здесь: MySQL

И взгляните на это: Ответ

1 голос
/ 04 января 2019

Команда «mysql_tzinfo_to_sql» не работает в Windows. Вы должны загрузить пакеты часовых поясов, которые содержат операторы SQL, и заполнить таблицы часовых поясов с помощью команды «source», например:

mysql> use mysql ;
mysql> source /path/to/file/timezone_posix.sql ;

Проверьте следующие ссылки для справки:

Блог: https://discourse.looker.com/t/cannot-connect-time-zone-tables-dont-appear-to-be-loaded-in-mysql/208/6

Скрипты sql: http://downloads.mysql.com/general/timezone_2016a_posix_sql.zip, http://downloads.mysql.com/general/timezone_2016a_leaps_sql.zip

0 голосов
/ 05 января 2019

Ни один из методов 'заполнить файл' не работал для меня с mysql 8.

Много ответов содержит эту ссылку: http://dev.mysql.com/downloads/timezones.html Есть загружаемые почтовые файлы, которые содержат файлы sql. Поместить его в любой каталог не помогло. Мне помогло одно: я выпустил «use mysql»; и выполнил содержимое загружаемого файла sql в виде сценария.

0 голосов
/ 08 февраля 2017
mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -uadmin -ppassword mysql
0 голосов
/ 03 апреля 2009

Для Windows MySQL предоставляет уже загруженную базу данных, которую вы можете загрузить и вставить в свой каталог данных: http://dev.mysql.com/downloads/timezones.html

Скопировано из комментариев пользователей на MySQl docs:

Автор: Джоцна Чаннагири 20 ноября 2008 18:28

Привет

Я думал, что эта информация поможет кто-то, кто ищет изменения часовой пояс mysql.

Шаги:

  1. Загрузить структуру таблицы часовых поясов и данные из http://dev.mysql.com/downloads/timezones.html

  2. Скопируйте и вставьте данные в папку Mysql / data / mysql

  3. Перезапустите сервер MySQL.

  4. mysql> SET GLOBAL time_zone = 'America / Toronto';

  5. mysql> SET SESSION time_zone = 'America / Toronto';

  6. Проверьте SELECT @ @ global.time_zone, @ @ session.time_zone; Должно дать часовой пояс, который вы установили незадолго до этого.

Комментарий:

Да, но таблицы, предоставляемые MySQL, устарели (сгенерировано в версии 2006p библиотеки часовых поясов Долсона). Мне нужны последние данные часовых поясов, поэтому я скачал последнюю библиотеку и сгенерировал двоичные файлы. Теперь мне нужен способ загрузить эти таблицы в mysql. Но я не знаю, как это сделать в Windows.

Ах, понятно. Тогда вам нужно будет сделать одну из двух вещей. 1) получить инструмент, который делает это, и скомпилировать его (или что-то еще) в Windows. Если вам повезет, это скрипт на Perl.

2) заполнить базу данных на linux, затем скопировать ее в Windows. [Этот парень] [http://it -idiot.einsamsoldat.net / 2008/01 / moving-mysql-database-from-windows-to-linux-redhat / comment-page-1/2] говорит это можно сделать, по крайней мере, для MyIsam.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...