mysql 時區修改

2021-09-25 13:39:32 字數 1345 閱讀 5201

# 檢視資料庫時區 mysql> show variables like '%time_zone%';

+------------------+--------+

| variable_name | value | 

+------------------+--------+ 

| system_time_zone | est |

| time_zone | system |

+------------------+--------+ 

2 rows in set (0.00 sec)

mysql預設使用的system時區,即est時區,查詢相關資料可知,est時區要比北京時間(東八區)慢13個小時,在資料庫中的表現即為:

mysql> select now();

+---------------------+

| now() |

+---------------------+ 

| 2017-03-09 21:24:39 |

+---------------------+

1 row in set (0.00 sec)

那我們怎麼修改,有兩種方法,一種是臨時的,一種是長久的。

一:通過sql命令臨時修改

# 設定全域性時區 mysql> set global time_zone = '+8:00';

query ok, 0 rows affected (0.00 sec) 

# 設定時區為東八區 mysql> set time_zone = '+8:00'; 

query ok, 0 rows affected (0.00 sec) 

# 重新整理許可權使設定立即生效 mysql> flush privileges; 

query ok, 0 rows affected (0.00 sec)

mysql> show variables like '%time_zone%';

+------------------+--------+

| variable_name | value |

+------------------+--------+

| system_time_zone | est |

| time_zone | +08:00 | 

+------------------+--------+

2 rows in set (0.00 sec)

二:修改my.cnf實現永久修改

vi /etc/mysql/my.cnf

然後在mysqld下邊的配置中新增一行:

default-time_zone = '+8:00'

然後重啟mysql

修改mysql時區

通過mysql命令列模式下動態修改 1.1 檢視mysql當前時間,當前時區 select curtime 或selectnow 也可以 curtime 15 18 10 show variables like time zone variable name value system time zo...

修改mysql時區

使用 show variables like tiem zone 檢視mysql時區 列印出來的兩行沒別是 variable name和value time zone說明mysql使用的是system的時區,system time zone說明system使用的是cst時區 修改時區 set glo...

mysql 時區設定 修改MySQL時區設定的方法

mysql 時區預設是伺服器的時區。檢視 複製 如下 mysql show variables like time zone variable name value system time zone cst time zone system 2 rows in set 0.00 sec 可以通過修改...