В нашей базе данных есть таблица с именем order, в этой таблице есть столбец с именем create_at, который является столбцом отметки времени.
когда клиент создает заказ, мы устанавливаем это поле на текущую метку времени.
поэтому проблема в том, что когда мы выгружаем наш файл SQL с помощью mysqldump (напрямую с сервера), файл sql показывает, что порядок номер один создан в - 2017-01-01 10:27:35, что точно правильно .
SQL DUMPED QUERY:
INSERT INTO `orders` VALUES (1,'2017-01-01 10:27:35'');
Но когда мы открываем этот заказ из нашего веб-приложения, это показывает, что заказ был создан в 04:27 вечера, 01 января 2017 года (+6 часов вперед, что неправильно).
Также, когда мы создаем запрос MySQL, он также показывает, что заказ создан в - 04:27 PM, 01 января 2017 (+6 часов вперед, что неправильно).
Эта проблема возникает 24-04-2018, в этот день Ubuntu обновляет наш сервер MySQL с 5.7.21 до 5.7.22. В журнале ошибок MySQL наблюдается несовпадение +6 часов.
в строке 44 - Буферный пул (и). дамп завершен в 180424 21:34:16 (журнал
запись в 15:34:16, но в детальном журнале показывается дамп, завершенный в 180424
21:34:16 где задержка 6 часов).
В настоящее время, когда мы создаем заказ, поля create_at показывают
отлично на веб-приложения и MySQL запрос, но когда мы дамп SQL
данные, это показывает созданный с 6-часовой задержкой .
Примечание:
- наш часовой пояс установлен в UTC + 6, Азия / Дакка
- Mysql Версия: версия сервера 5.7.22-0ubuntu0.16.04.1
- SQL сброшен снова - / *! 40103 SET TIME_ZONE = '+ 00:00' * /;
- проблемное поле - все отметки времени, столбец
- наше системное время установлено как UTC + 6, а mysql global & session time установлено как системное.
- systemctl status systemd-timesyncd.service
Выход:
$ systemctl status systemd-timesyncd.service
● systemd-timesyncd.service - Network Time Synchronization
Loaded: loaded (/lib/systemd/system/systemd-timesyncd.service; enabled; vendor preset: enabled)
Drop-In: /lib/systemd/system/systemd-timesyncd.service.d
└─disable-with-time-daemon.conf
Active: active (running) since Tue 2018-02-06 16:53:59 +06; 2 months 18 days ago
Docs: man:systemd-timesyncd.service(8)
Main PID: 11383 (systemd-timesyn)
Status: "Synchronized to time server 91.189.94.4:123 (ntp.ubuntu.com)."
Tasks: 2
Memory: 564.0K
CPU: 4.272s
CGroup: /system.slice/systemd-timesyncd.service
└─11383 /lib/systemd/systemd-timesyncd