mysql出現Unknown or incorrect time zone: 'NULL'

shiyonghm發表於2015-07-28

使用navicat匯入資料時發生錯誤。
原因:時區設定錯誤。
檢視方法:

show variables like '%time_zone%'; 

結果:
這裡寫圖片描述

發現系統時區為空。

設定時區:
修改my.cnf檔案(windows中是my.ini檔案)
一定要加在 [mysqld] 下面,否則會出現 unknown variable ‘default-time-zone=+8:00’

default-time-zone = '+8:00'

也可以通過命令設定全域性變數值

set GLOBAL time_zone = '+8:00';

每個客戶端連線有自己的時區設定,用會話time_zone變數給出。其初使值與全域性變數time_zone相同,可以用下面命令進行修改:

SET time_zone = '+8:00';

可以用下面的方法查詢當前的全域性變數值和每個連線的時區:

SELECT @@global.time_zone, @@session.time_zone;

相關文章