说明:

以下记录修改mysql时区的几种方法。

具体:
方法一:通过mysql命令行模式下动态修改
1.1 查看mysql当前时间,当前时区

> select curtime();   #或select now()也可以
+-----------+
| curtime() |
+-----------+
| 15:18:10 |
+-----------+ > show variables like "%time_zone%";
+------------------+--------+
| Variable_name | Value |
+------------------+--------+
| system_time_zone | CST |
| time_zone | SYSTEM |
+------------------+--------+
2 rows in set (0.00 sec)
#time_zone说明mysql使用system的时区,system_time_zone说明system使用CST时区

1.2 修改时区

> set global time_zone = '+8:00';  ##修改mysql全局时区为北京时间,即我们所在的东8区
> set time_zone = '+8:00'; ##修改当前会话时区
> flush privileges; #立即生效

方法二:通过修改my.cnf配置文件来修改时区

# vim /etc/my.cnf  ##在[mysqld]区域中加上
default-time_zone = '+8:00' # /etc/init.d/mysqld restart ##重启mysql使新时区生效

方法三:如果不方便重启mysql,又想临时解决时区问题,可以通过php或其他语言在初始化mysql时初始化mysql时区
这里,以php为例,在mysql_connect()下使用mysql_query(“SET time_zone = ‘+8:00′”)。
这样可以在保证你不重启的情况下改变时区。但是mysql的某些系统函数还是不能用如:now()。这句,还是不能理解。

最新文章

  1. tp框架验证信息
  2. CentOS安装MySQL
  3. PTPX中的activity文件以及mapping文件
  4. IOS学习之路- 运行过程
  5. .NET设计模式(9):桥接模式(Bridge Pattern)(转)
  6. MON166 FAQ
  7. div+css实现未知宽高元素垂直水平居中
  8. F - Wormholes
  9. SQL Server Reporting Services (SQLEXPRESS) 服务占用80端口
  10. Android清理设备内存具体完整演示样例(一)
  11. RPM安装gcc gcc-c++扩展
  12. 附录三 关于book.h
  13. windows MySQL 5.6.38 安装步骤
  14. [Swift]LeetCode541. 反转字符串 II | Reverse String II
  15. EntityFramework Core:版本不一致问题
  16. 爬坑系列----Redis查询key报空指针异常,而redis中确实存在该key
  17. tab栏切换案例
  18. $Miller Rabin$总结
  19. ui设计用什么软件
  20. ACM经验分享[转]

热门文章

  1. win10 注册DLL
  2. HTML 文字垂直剧中
  3. CRNN网络结构详解
  4. hashCode 的常规协定是:
  5. checkbox取反
  6. spring boot + vue 前后分离实现登录功能(一)
  7. HBase-概述
  8. Vue的axios如何全局注册
  9. XMind 快捷键完整命令
  10. python 设计模式之解释器(Interpreter)模式