mysql 怎么修改時(shí)區(qū)

mysql修改時(shí)區(qū)的方法:1、通過mysql命令行模式下動(dòng)態(tài)修改;2、通過修改my.cnf配置文件來修改時(shí)區(qū);3、通過php或其他語(yǔ)言在初始化mysql時(shí)初始化mysql時(shí)區(qū)。

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)聲明
THE END
喜歡就支持一下吧
點(diǎn)贊15 分享