MySQL修改時區的方法小結

2021-09-08 22:52:03 字數 1446 閱讀 9829

這篇文章主要介紹了mysql修改時區的方法,總結分析了三種常見的mysql時區修改技巧,包括命令列模式、配置檔案方式及**方式,需要的朋友可以參考下

說明:這裡總結記錄修改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()。這句,還是不能理解。

MySQL修改時區的方法小結

說明 這裡總結記錄修改mysql時區的三種方法。方法一 通過mysql命令列模式下動態修改 1.1 檢視mysql當前時間,當前時區?12 3 4 5 6 7 8 9 10 11 12 13 14 15 selectcurtime 或selectnow 也可以 curtime 15 18 10 sh...

MySQL修改時區的方法小結

這篇文章主要介紹了mysql修改時區的方法,總結分析了三種常見的mysql時區修改技巧,包括命令列模式 配置檔案方式及 方式,需要的朋友可以參考下 方法一 通過mysql命令列模式下動態修改 1.1 檢視mysql當前時間,當前時區 select curtime 或select now 也可以 cu...

MySQL修改時區的方法小結

問題現象 在資料庫中的日期顯示正常,但是通過jsp進行呼叫後發現時間偏差了13個小時。經查詢,此問題是由於mysql的預設時區設定造成的。具體排查和操作方法如下 一 檢視mysql當前時區和時間 show variables like time zone 檢視時區 time zone說明mysql使...