首頁  >  文章  >  資料庫  >  mysql 怎麼修改時區

mysql 怎麼修改時區

藏色散人
藏色散人原創
2021-12-01 15:24:018545瀏覽

mysql修改時區的方法:1、透過mysql命令列模式下動態修改;2、透過修改my.cnf設定檔來修改時區;3、透過php或其他語言在初始化mysql時初始化mysql時區。

mysql 怎麼修改時區

本文操作環境:windows7系統、mysql8.0版、Dell G3電腦。

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 怎麼修改時區的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn