MySQL содержит некоторые системные таблицы, содержащие информацию, необходимую для обработки часовых поясов по имени: Asia/Jakarta
или America/Halifax
или что-то еще.Источником этой информации является так называемая база данных Zoneinfo , которая является частью большинства дистрибутивов LInux, включая Centos.База данных zoneinfo учитывает все электрополитические факторы, составляющие часовой пояс и правила перехода на летнее время;нам с этим не нужно разбираться.
Но данные zoneinfo должны быть загружены из дистрибутива в MySQL.Чтобы выяснить, так ли это, попробуйте следующую команду:
SELECT CONVERT_TZ(NOW(),'UTC','Asia/Jakarta');
Если вы получите сообщение об ошибке, база данных zoneinfo не загружается в MySQL.
Процедура загрузки приведена здесь.https://dev.mysql.com/doc/refman/8.0/en/mysql-tzinfo-to-sql.html
Вы или ваш администратор сервера должны использовать команду оболочки для создания путаницы операторов SQL INSERT, а затем использовать MySQL для их запуска:
mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -u root mysql