1298: Unknown or incorrect time zone
MySQLЧто это значит?
Указанное имя часового пояса не распознано MySQL. Вызов CONVERT_TZ(), параметр time_zone или операция, ссылающаяся на именованный часовой пояс (например, 'Europe/Istanbul'), завершились ошибкой, так как этот часовой пояс не определён на сервере.
Почему возникает?
Чтобы MySQL мог использовать именованные часовые пояса, должны быть загружены таблицы часовых поясов в схеме mysql (time_zone, time_zone_name и т. д.). Если эти таблицы пусты, работают только числовые смещения ('+03:00'); именованные пояса неизвестны, и возникает эта ошибка.
Как исправить
Загрузите таблицы часовых поясов. В Linux импортируйте системные данные zoneinfo с помощью mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -u root -p mysql; затем перезапустите сервер или выполните FLUSH TABLES. Если загрузить именованные пояса невозможно, используйте числовое смещение ('+03:00'). Проверьте написание имени (регистр, 'Europe/Istanbul').
Ещё по этой СУБД
- 1197Multi-statement transaction required more than 'max_binlog_cache_size'
- 1785Statement violates GTID consistency
- 3024Query execution was interrupted, maximum statement execution time exceeded
- 1418Function has none of DETERMINISTIC, NO SQL, or READS SQL DATA (binary logging enabled)
- 1231Variable can't be set to the value of ...