修改 MySQL 時區
修改 MySQL 時區 的做法有兩種,你要採取哪一種方式:
(端看你能不能重啟MySQL伺服器)
1. 修改my.cnf (能夠重啟MySQL伺服器)
2. 直接修改MySQL系統變數
能重啟MySQL的方法
Step 1
修改設定檔
(如果允許重新啟動MySQL)
1 |
[andy@www ~]$ vim /etc/my.cnf |
找到『[mysqld]』,在下面增加設定值:
存檔離開。
1 |
default-time-zone = '+8:00' |
你想設定的時區到底是+-多少小時,可以參考一下這個網站:List of Time Zone
Step 2
重啟MySQL
1 |
[andy@www ~]$ sudo systemctl restart mysqld |
大功告成!
無法重啟MySQL
Step 1
修改MySQL系統時區設定
(適合不能重啟MySQL的做法)
登入MySQL之後,在MySQL裡面輸入以下指令修改MySQL系統預設時區
以台灣為例,台灣的時區的名稱是:CST(China Standard Time)
1 |
mysql> set system_time_zone = CST; |
大功告成。
補充說明
在MySQL Session期間暫時修改時區的方法如下:
『SET @@session.time_zone = ‘+00:00’;』
1 2 3 4 5 6 7 8 9 10 |
mysql> SET @@session.time_zone = '+00:00'; Query OK, 0 rows affected (0.00 sec) mysql> select @@session.time_zone, @@global.time_zone; +---------------------+--------------------+ | @@session.time_zone | @@global.time_zone | +---------------------+--------------------+ | +00:00 | +08:00 | +---------------------+--------------------+ 1 row in set (0.00 sec) |
如果是使用phpMyAdmin執行的話,可以將下列2個SQL Script放在同一個session一起執行看看:
1 2 |
SET @@session.time_zone = '+00:00'; SELECT @@session.time_zone, @@global.time_zone; |