首頁 > 軟體

mysql8.0 my.ini 如何永久修改時區

2022-07-19 18:03:12

my.ini 永久修改時區

1、開啟 檢視->隱藏的專案

2、進入 C:ProgramDataMySQLMySQL Server 8.0

3、開啟my.ini檔案,找到[mysqld]節點,在節點下加入:default-time-zone=’+08:00’

永久解決MySQL時區問題

Server returns invalid timezone. Go to ‘Advanced‘ tab and set ‘serverTimezon

連線MySQL的時候動不動就提示個Server returns invalid timezone. Go to ‘Advanced‘ tab and set ‘serverTimezon

一般就是MySQL時區沒設定,接下來教大家4種解決方法。

方法一

1.檢查MySQL設定時區:

Win+R開啟執行

輸入cmd然後確定,開啟cmd視窗

連線資料庫,輸入mysql -hlocalhost -uroot -p回車輸入密碼

連線成功

輸入show variables like'%time_zone';回車,顯示時區設定

如果顯示 SYSTEM 就是沒有設定時區

輸入set global time_zone = '+8:00';回車

顯示Query OK, 0 rows affected (0.00 sec)就是設定成功了。

然後關閉cmd重新開啟cmd重新連線資料庫,連線成功後輸入show variables like'%time_zone'; 回車

顯示+08:00就可以了

這個時候重新連線資料庫即可

點選Test Connection進行測試連線

連線成功

方法二

修改MySQL組態檔 [my.ini]:

找到Mysql的安裝目錄,修改my.ini組態檔

比如我的路徑是:

C:ProgramDataMySQLMySQL Server 8.0my.ini

開啟my.ini檔案

在 [mysqld] 之下加

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

或者

default-time-zone=timezone

!!!注意一定要在 [mysqld] 之下加 ,否則會出現 unknown variable 'default-time-zone=+8:00'

修改完了記得記得重啟msyql

Win+X,選擇Windows PowerShell(管理員)

停止mysql服務

啟動mysql服務

重啟完畢

開啟cmd測試

登入mysql,輸入show variables like’time_zone’;

time_zone顯示為+08:00就修改成功了

方法三

在IDEA中修改時區即可

在高階欄下,將serverTimeZone的UTC修改為GMT

點選 高階 /Advanced

找到serverTimezone,如果是UTC或者空的直接改為Asia/Shanghai

改完之後直接回車

點選 選項/General

點選 測試連線 /Test Connection

連線成功

方法四

修改連線資料庫的URL

修改serverTimezone後面的值為Asia/Shanghai

例如:

serverTimezone=Asia/Shanghai

完整:

url: jdbc:mysql://localhost:3306/test?serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=utf8&useSSL=true

以上為個人經驗,希望能給大家一個參考,也希望大家多多支援it145.com。


IT145.com E-mail:sddin#qq.com