mysql - 如何更改在虚拟框中的 inuxmint 上运行的 mysql 时区?
问题描述
我想将 mysql 中的时区从 EDT 更改为 GMT ,
SELECT @@system_time_zone;
+--------------------+
| @@system_time_zone |
+--------------------+
| EDT |
+--------------------+
1 row in set (0.00 sec)
在研究谷歌时,我认为这是不可能的!我很确定应该是这样。
解决方案
对于当前会话,只需:
SET @@session.time_zone='+00:00'; -- UTC
或者:
SET time_zone = '+00:00';
要使其永久化,您可以更改 mysqld conf 文件(需要重新启动服务器):
default_time_zone='+00:00'
SELECT @@global.time_zone, @@session.time_zone;
@@global.time_zone | @@session.time_zone :----------------- | :----------------- 系统 | 系统
SET @@session.time_zone='+00:00';
SELECT @@global.time_zone, @@session.time_zone;
@@global.time_zone | @@session.time_zone :----------------- | :----------------- 系统 | +00:00
推荐阅读
- java - ProcessBuilder 挂起
- javascript - JS 全局变量不变
- ruby-on-rails - 启动 Ruby on Rails 服务器时如何修复加载错误
- c# - 从字符串中提取日期时间
- java - spring boot 在命令行上运行时不读取 application.properties 文件但在 STS 中工作
- php - Wordpress Multisite 中的页面或帖子不显示永久链接编辑按钮
- r - 收集函数丢失原始数据框中的第一列
- azure - 如何将 Azure AD Cloud Connect 预配用户添加到 Azure Exchange GAL
- angular - 排序工作,但表中的数据未排序 - Angular Material Table
- svelte - sapper 作为静态站点生成器