mysql修改時(shí)區(qū)的方法:1、通過mysql命令行模式下動(dòng)態(tài)修改;2、通過修改my.cnf配置文件來修改時(shí)區(qū);3、通過php或其他語(yǔ)言在初始化mysql時(shí)初始化mysql時(shí)區(qū)。
本文操作環(huán)境:windows7系統(tǒng)、mysql8.0版、Dell G3電腦。
mysql 怎么修改時(shí)區(qū)?
mysql修改時(shí)區(qū)的幾種方法
說明:
以下記錄修改mysql時(shí)區(qū)的幾種方法。
具體:
方法一:通過mysql命令行模式下動(dòng)態(tài)修改
1.1 查看mysql當(dāng)前時(shí)間,當(dāng)前時(shí)區(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的時(shí)區(qū),system_time_zone說明system使用CST時(shí)區(qū)
?
1.2 修改時(shí)區(qū)
>?set?global?time_zone?=?'+8:00';??##修改mysql全局時(shí)區(qū)為北京時(shí)間,即我們所在的東8區(qū) >?set?time_zone?=?'+8:00';??##修改當(dāng)前會(huì)話時(shí)區(qū) >?flush?privileges;??#立即生效
?
方法二:通過修改my.cnf配置文件來修改時(shí)區(qū)
#?vim?/etc/my.cnf??##在[mysqld]區(qū)域中加上 default-time_zone?=?'+8:00' #?/etc/init.d/mysqld?restart??##重啟mysql使新時(shí)區(qū)生效
?
方法三:如果不方便重啟mysql,又想臨時(shí)解決時(shí)區(qū)問題,可以通過php或其他語(yǔ)言在初始化mysql時(shí)初始化mysql時(shí)區(qū)
這里,以php為例,在mysql_connect()下使用mysql_query(“SET time_zone = ‘+8:00′”)。
這樣可以在保證你不重啟的情況下改變時(shí)區(qū)。但是mysql的某些系統(tǒng)函數(shù)還是不能用如:now()。這句,還是不能理解。
【相關(guān)推薦:mysql視頻教程】
? 版權(quán)聲明
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載。
THE END
喜歡就支持一下吧
相關(guān)推薦