Я могу предположить, но не могу найти конкретный c ответ на вопрос, в чем разница между @@ global.timezone и @@ system_time_zone. Я предполагаю, что @@ global - это набор переменных, установленных для MySQL, и что они могут быть установлены в My.cnf? И это, поскольку я не установил его, поэтому, если я запускаю
SELECT @@global.timezone;
, я получаю ответ SYSTEM.
На моей машине linux dev у меня установлена системная дата BST и так, я предполагаю, поэтому, когда я запускаю
SELECT @@system_time_zone;
, я получаю ответ BST.
Это правильно? Если это правильно, значит ли это, что я могу изменить @@ global.timezone, установив значения в my.cnf, но что единственный способ изменить настройку @@ system_time_zone - это изменить конфигурацию даты сервера linux? Или есть способ, которым я могу обновить @@ system_time_zone в MySQL?
Если честно, основной смысл этого вопроса - полностью понять разницу между глобальным и системным часовым поясом, но знать, как изменить system_time_zone было бы здорово (я использую довольно старую версию - 5.6.46 и 5.6.47 (2 разные машины)