OpenSuse — установка часового пояса в mysql

Я следую этому 'Поддержка часового пояса сервера MySQL', чтобы установить часовой пояс по умолчанию на виртуальной машине myqlon OpenSuse. Я прочитал некоторые другие вопросы по этому поводу, но, похоже, я что-то упускаю.

Я вижу информацию о зоне на моей машине:

linux-gn77:~ # ls -l /usr/share/zoneinfo/
total 280
drwxr-xr-x  2 root root  4096 May  4 10:35 Africa
drwxr-xr-x  6 root root  4096 May  4 10:35 America
drwxr-xr-x  2 root root  4096 May  4 10:35 Antarctica
drwxr-xr-x  2 root root  4096 May  4 10:35 Arctic
drwxr-xr-x  2 root root  4096 May  4 10:35 Asia
drwxr-xr-x  2 root root  4096 May  4 10:35 Atlantic
drwxr-xr-x  2 root root  4096 May  4 10:35 Australia
drwxr-xr-x  2 root root  4096 May  4 10:35 Brazil
-rw-r--r--  2 root root  2102 Oct 28  2013 CET
-rw-r--r--  2 root root  2294 Oct 28  2013 CST6CDT
drwxr-xr-x  2 root root  4096 May  4 10:35 Canada
drwxr-xr-x  2 root root  4096 May  4 10:35 Chile
-rw-r--r--  4 root root  2411 Oct 28  2013 Cuba
-rw-r--r-- 13 root root   118 Oct 28  2013 UTC
-rw-r--r-- 13 root root   118 Oct 28  2013 Universal
-rw-r--r--  4 root root  1464 Oct 28  2013 W-SU
-rw-r--r--  2 root root  1873 Oct 28  2013 WET
-rw-r--r-- 13 root root   118 Oct 28  2013 Zulu

Теперь я пытаюсь загрузить часовой пояс, введя следующую команду:

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

Я получаю следующую ошибку:

ERROR 1064 (42000) at line 1: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'mysql_tzinfo_to_sql: command not found' at line 1

когда я проверил версию mysql, это следующее:

mysql> SHOW VARIABLES LIKE "%version%";


+-------------------------+------------------+
| Variable_name           | Value            |
+-------------------------+------------------+
| innodb_version          | 5.5.33           |
| protocol_version        | 10               |
| slave_type_conversions  |                  |
| version                 | 5.5.33           |
| version_comment         | openSUSE package |
| version_compile_machine | i686             |
| version_compile_os      | Linux            |
+-------------------------+------------------+

Может ли кто-нибудь предложить мне, как я могу установить часовой пояс на этом?


person Harbir    schedule 12.06.2014    source источник


Ответы (1)


Я нашел проблему с этой проблемой.

В основном скрипт mysql_tzinfo_to_sql не находится в системе, а является частью mysql-community-server-tools, поэтому сначала мы должны установить mysql_tzinfo_to_sql.

zypper install mysql-community-server-tools

Это поместит скрипт mysql_tzinfo_to_sql в папку /usr/bin/.

Теперь вы сможете загрузить информацию о часовом поясе с помощью следующей команды:

mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -u root mysql
person Harbir    schedule 14.06.2014