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