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

my.ini 永久修改時區

1、打開 查看->隱藏的項目

2、進入 C:\ProgramData\MySQL\MySQL 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:\ProgramData\MySQL\MySQL Server 8.0\my.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

以上為個人經驗,希望能給大傢一個參考,也希望大傢多多支持WalkonNet。

推薦閱讀: