Linux 環境下修改 MySQL 時區


一、方法

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

換成以下命令:

$ mysql -u root -p

然后輸入數據庫密碼進入數據庫:

查看時區:

SELECT TIMEDIFF(NOW(), UTC_TIMESTAMP); 

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

查看 MySQL 當前時間、當前時區:

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

修改時區:

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

再次查看時區,發現 time_zone 已經修改了:

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

$ systemctl start mysqld

二、參考

mysql時區問題解決幾種方法

Django | Mysql 返回不合法的日期時間對象


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM