mysql时区设置gmt_将MySQL数据库时区设置为GMT
不,不可能在MySQL實(shí)例中更改單個(gè)數(shù)據(jù)庫的時(shí)區(qū).
您可以檢索服務(wù)器和客戶端time_zone設(shè)置:
SELECT @@global.time_zone, @@session.time_zone;
您還可以更改整個(gè)MySQL實(shí)例的客戶端時(shí)區(qū)或時(shí)區(qū).
但要敏銳地了解現(xiàn)有客戶端連接的含義,以及如何解釋已存儲(chǔ)在實(shí)例中的DATETIME和TIMESTAMP值.
要在MySQL實(shí)例啟動(dòng)時(shí)設(shè)置服務(wù)器time_zone,請(qǐng)?jiān)赱mysqld]部分下修改/etc/my.cnf文件(或從中讀取mysql實(shí)例初始化參數(shù)的任何位置):
[mysqld]
default-time-zone='+00:00'
– 要么 –
將–default_time_zone =’00:00’選項(xiàng)添加到mysqld_safe
注意:更改MySQL服務(wù)器上的時(shí)區(qū)設(shè)置不會(huì)更改存儲(chǔ)在現(xiàn)有DATETIME或TIMESTAMP列中的值,但是因?yàn)樗_實(shí)有效地更改了解釋這些存儲(chǔ)值的上下文,所以看起來所有值都會(huì)被移位. (其中08:00是指CST上午8點(diǎn),服務(wù)器的time_zone從CST變?yōu)镚MT,同樣’08:00’現(xiàn)在將被視為格林尼治標(biāo)準(zhǔn)時(shí)間上午8點(diǎn),實(shí)際上是2AM CST.
每個(gè)客戶端會(huì)話都可以更改自己會(huì)話的時(shí)區(qū)設(shè)置:
SET time_zone='-06:00';
但這些都沒有真正“解決”時(shí)區(qū)轉(zhuǎn)換問題,它只會(huì)改變轉(zhuǎn)換問題.
應(yīng)用層處理時(shí)區(qū)轉(zhuǎn)換沒有任何固有的“壞”;有時(shí),這是最好的處理方式.它必須正確和一致地完成.
(您描述的設(shè)置有什么奇怪的是,應(yīng)用程序存儲(chǔ)DATETIME值,好像MySQL服務(wù)器time_zone設(shè)置為GMT,但MySQL服務(wù)器time_zone設(shè)置為其他東西.)
總結(jié)
以上是生活随笔為你收集整理的mysql时区设置gmt_将MySQL数据库时区设置为GMT的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: jsonrpc aria2_抛弃迅雷,A
- 下一篇: 阿里巴巴右侧6滑块VS雅虎右侧6滑块VS