1. 程式人生 > 其它 >Linux 環境下修改 MySQL 時區

Linux 環境下修改 MySQL 時區

一、方法

首先要進入 MySQL 服務,輸入 mysql 發現報錯:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)。

換成以下命令:

$ mysql -u root -p

然後輸入資料庫密碼進入資料庫:

image

檢視時區:

SELECT TIMEDIFF(NOW(), UTC_TIMESTAMP); 

如果是中國標準時間, 會輸出 08:00:00。

檢視 MySQL 當前時間、當前時區:

select curtime();
show variables like "%time_zone%";
image

修改時區:

set global time_zone = '+8:00';  # 修改MySQL全域性時區為北京時間,即我們所在的東8區
set time_zone = '+8:00';  # 修改當前會話時區
flush privileges;  # 立即生效
image

再次檢視時區,發現 time_zone 已經修改了:

image

不放心就退出重啟 MySQL 服務再檢視一下時區:

$ systemctl start mysqld
image

二、參考

mysql時區問題解決幾種方法

Django | Mysql 返回不合法的日期時間物件

轉自:https://www.jianshu.com/p/e94d78eee13f