標籤:mysql資料庫 相關 儲存 class mysql 北京 時區 res value
這篇文章主要介紹了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資料庫計有所協助。
MySQL修改時區的方法小結