程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> 關於MYSQL數據庫 >> MySQL修改時區的方法小結

MySQL修改時區的方法小結

編輯:關於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事務操作技巧匯總》、《MySQL存儲過程技巧大全》、《MySQL數據庫鎖相關技巧匯總》及《MySQL常用函數大匯總》

希望本文所述對大家MySQL數據庫計有所幫助。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved