MySQL修改時區(qū)的方法小結(jié)
本文實例總結(jié)了MySQL修改時區(qū)的方法。分享給大家供大家參考,具體如下:
說明:這里總結(jié)記錄修改mysql時區(qū)的三種方法。
方法一:通過mysql命令行模式下動態(tài)修改
1.1 查看mysql當前時間,當前時區(qū)
> 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的時區(qū),system_time_zone說明system使用CST時區(qū)
1.2 修改時區(qū)
> set global time_zone = '+8:00'; ##修改mysql全局時區(qū)為北京時間,即我們所在的東8區(qū) > set time_zone = '+8:00'; ##修改當前會話時區(qū) > flush privileges; #立即生效
方法二:通過修改my.cnf配置文件來修改時區(qū)
# vim /etc/my.cnf ##在[mysqld]區(qū)域中加上 default-time_zone = '+8:00' # /etc/init.d/mysqld restart ##重啟mysql使新時區(qū)生效
方法三:如果不方便重啟mysql,又想臨時解決時區(qū)問題,可以通過php或其他語言在初始化mysql時初始化mysql時區(qū)
這里,以php為例,在mysql_connect()下使用:
mysql_query("SET time_zone = '+8:00'")
這樣可以在保證你不重啟的情況下改變時區(qū)。但是mysql的某些系統(tǒng)函數(shù)還是不能用如:now()。這句,還是不能理解。
更多關于MySQL相關內(nèi)容感興趣的讀者可查看本站專題:《MySQL日志操作技巧大全》、《MySQL事務操作技巧匯總》、《MySQL存儲過程技巧大全》、《MySQL數(shù)據(jù)庫鎖相關技巧匯總》及《MySQL常用函數(shù)大匯總》
希望本文所述對大家MySQL數(shù)據(jù)庫計有所幫助。
相關文章
MySQL內(nèi)存及虛擬內(nèi)存優(yōu)化設置參數(shù)
這篇文章主要介紹了MySQL內(nèi)存及虛擬內(nèi)存優(yōu)化設置參數(shù),需要的朋友可以參考下2016-05-05
MySQL Aborted connection告警日志的分析
這篇文章主要介紹了MySQL Aborted connection告警日志的分析,幫助大家更好的理解和學習MySQL,感興趣的朋友可以了解下2020-08-08
MySQL的的數(shù)據(jù)一致性保障與延遲問題處理
在分布式數(shù)據(jù)庫和高并發(fā)應用場景下,數(shù)據(jù)一致性 和 數(shù)據(jù)延遲 是兩個不可忽視的問題,MySQL 作為廣泛使用的關系型數(shù)據(jù)庫,提供了多種機制來保障數(shù)據(jù)一致性,本文將深入探討 MySQL 如何保障數(shù)據(jù)一致性 以及 應對數(shù)據(jù)延遲的策略,需要的朋友可以參考下2025-03-03

