mysql-8 時區問題如何解決?

流量如水,文章就是一個瓶子,標題是瓶口,內容是瓶身。 瓶子裝水有多快依賴瓶口大小,瓶子裝水有多少依賴瓶身大小。

爲什麼mysql8會發生時區錯誤?

因爲我們安裝 mysql 的時候時區設置的不正確, mysql 默認的是美國的時區,而我們中國大陸要比他們遲8個小時,採用 +8:00 格式

解決方案

  • 步驟一:修改 java 中的時區爲東八區
url: jdbc:mysql://localhost:3306/test?serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=utf8&useSSL=true
  • 步驟二:修改 MySQL 數據庫的時區爲東八區

方法一: 使用命令 (優點:不需要重啓 MySQL 服務;缺點:一旦 MySQL 服務被重啓,設置就會消失)

在 Mysql 命令行中輸入以下代碼:

mysql> set time_zone= '+8:00';
mysql> set global time_zone= '+8:00';

方法二: 修改 my.ini 配置文件 (優點:永久保存設置;缺點:需要重啓)
推薦使用第二種做法,一勞永逸
數據庫 my.ini 的位置如下圖:
在這裏插入圖片描述
修改內容如下:

[mysqld]
# 設置默認時區
default-time_zone='+8:00'

如下圖所示:這裏大家一定要把註釋符號給寫對
在這裏插入圖片描述

結語

如果這篇文章對你有幫助,那就點個贊再走吧!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章