tft每日頭條

 > 科技

 > mysql數據庫連接超時分析

mysql數據庫連接超時分析

科技 更新时间:2025-01-23 22:29:37

開發過程中大家都知道凡是與時間有關的,都離不開時區。程序中影響時區的東西太多了,簡單說下我這次遇到的問題。

代碼如下:

mysql數據庫連接超時分析(MySQL數據庫時間不對問題排查過程)1

按說這個時間是沒有問題的吧,但是存入數據庫後時間顯示的與當前時間不對。如下:

mysql數據庫連接超時分析(MySQL數據庫時間不對問題排查過程)2

比實際時間晚了十幾個小時。我查了linux系統的時間好像是沒有問題的:

mysql數據庫連接超時分析(MySQL數據庫時間不對問題排查過程)3

我又排查了mysql時區,執行下面命令:

show variables like '%time_zone%';

結果如下:

mysql數據庫連接超時分析(MySQL數據庫時間不對問題排查過程)4

time_zone:說明mysql使用system的時區

system_time_zone:說明system使用CST時區

time_zone是系統時區顯示的SYSTEM,把時區改成 8使用下面的命令:

方法1:

set time_zone=' 8:00'; flush privileges;

方法2:

找到my.ini, 在mysqld 下增加 default-time-zone = ' 8:00'

必須放到mysqld 下,放入其它位置無效

mysql數據庫連接超時分析(MySQL數據庫時間不對問題排查過程)5

改好以後發現數據庫時間與當前時間對了。

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关科技资讯推荐

热门科技资讯推荐

网友关注

Copyright 2023-2025 - www.tftnews.com All Rights Reserved