mysql數(shù)據(jù)庫(kù)連接設(shè)置時(shí)區(qū) 如何修改mysql時(shí)區(qū)為system?
如何修改mysql時(shí)區(qū)為system?1.在MySQL的命令模式下,使用MySQL> select curtime()或MySQL> select now()檢查當(dāng)前時(shí)間是否正確。您可以看到M
如何修改mysql時(shí)區(qū)為system?
1.在MySQL的命令模式下,使用MySQL> select curtime()或MySQL> select now()檢查當(dāng)前時(shí)間是否正確。您可以看到MySQL當(dāng)前使用的時(shí)區(qū)。2.更改MySQL命令行中的時(shí)區(qū)MySQL>;set time?zone=“8:00”當(dāng)這里是北京時(shí),MySQL>;flush privileges?在東八區(qū)立即生效。此時(shí),MySQL時(shí)區(qū)已正確更改,系統(tǒng)時(shí)區(qū)為上海時(shí)間。####似乎這種方法只能在終端上使用。退出終端后,時(shí)間將變?yōu)橄嗤?磥?lái)只能重啟mysql了。3.重啟mysql應(yīng)該沒(méi)有問(wèn)題。此時(shí),MySQL將主動(dòng)讀取系統(tǒng)時(shí)間。方法二:如果MySQL數(shù)據(jù)庫(kù)可以直接重啟,MySQL應(yīng)該能夠立即主動(dòng)讀取系統(tǒng)時(shí)間。如果沒(méi)有,則更改MySQL(mysql.cnf數(shù)據(jù)庫(kù))在我的.cnf將默認(rèn)時(shí)間添加到uzone=“8:00”的[mysqld]區(qū)域?這是北京時(shí)間。補(bǔ)充:如果您想暫時(shí)解決時(shí)間顯示問(wèn)題,可以使用PHP或其他語(yǔ)言動(dòng)態(tài)修改MySQL的時(shí)區(qū)。具體方法:在MySQL中,使用connect()下的MySQL查詢(xún)(“SET timeuuzone=”8:00“”),無(wú)需重啟即可更改時(shí)區(qū)。但是MySQL的一些系統(tǒng)函數(shù)仍然不能使用,比如:now()。原因是安裝MySQL時(shí)時(shí)區(qū)設(shè)置不正確,MySQL是美國(guó)的默認(rèn)時(shí)區(qū),我們中國(guó)大陸比他們晚8個(gè)小時(shí),使用8:00格式的解決方案
這個(gè)問(wèn)題被分為幾個(gè)子問(wèn)題。
1數(shù)據(jù)庫(kù)本身的時(shí)區(qū)是
2
3。Python中的時(shí)區(qū)代碼
首先,對(duì)于1,可以通過(guò)命令設(shè)置數(shù)據(jù)庫(kù)的時(shí)區(qū),比如mysql,可以直接用SQL語(yǔ)句設(shè)置
其次,對(duì)于2,盡量用時(shí)間戳來(lái)存儲(chǔ)時(shí)間,這樣就可以讀出時(shí)間并方便地轉(zhuǎn)換成所需的時(shí)區(qū)
3 Python自己的時(shí)區(qū)。例如,用datetime生成時(shí)間時(shí),每次都要記住時(shí)區(qū)設(shè)置,在Django和flash中設(shè)置默認(rèn)時(shí)區(qū)
做好這三件事,保證程序、數(shù)據(jù)庫(kù)和數(shù)據(jù)的時(shí)區(qū)統(tǒng)一