修改 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; | 



 
             
						 
						 
						 
						 
						