mysql修改時區的幾種方法

說明:php

如下記錄修改mysql時區的幾種方法。mysql

具體:
方法一:經過mysql命令行模式下動態修改
1.1 查看mysql當前時間,當前時區sql

> 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 修改時區vim

> 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()。這句,仍是不能理解。spa

相關文章
相關標籤/搜索