Linux 環境下修改 MySQL 時區
阿新 • • 發佈:2021-09-24
一、方法
首先要進入 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