mysql> show variables like '%time_zone%'; #查詢當前時區 +------------------+--------+ | Variable_name | Value | +------------------+--------+ | system_time_zone | CST | | time_zone | SYSTEM | +------------------+--------+ 2 rows in set (0.02 sec)
#time_zone 說明mysql使用system的時區,system_time_zone說明system使用CST時區 mysql> select now(); #當前時間 +---------------------+ | now() | +---------------------+ | 2020-04-27 18:43:44 | +---------------------+ 1 row in set (0.02 sec)
修改時區
1、臨時修改
mysql>
set
global
time_zone
=
'+8:00'
; #設置全局時區
Query OK,
0
rows affected (
0.00
sec)
mysql>
set
time_zone
=
'+8:00'
; #設置當前會話
Query OK,
0
rows affected (
0.00
sec)
flush privileges; #立即生效
2、永久修改
Linux
gedit /etc/mysql/my.conf #打開my.cnf(本人是在控制台中使用命令直接安裝的mysql,因此my.cnf的位置可能會不同,因此需要根據實際情況查找出my.cnf)
打開文件后在文件的末尾添加
[mysqld]
#default-time_zone
default-time_zone = '+8:00'
如果my.cnf中有[mysqld]的話只需要在[mysqld]下直接添加
#default-time_zone default-time_zone = '+8:00'
修改完畢后,輸入service mysql restart,重啟mysql
Windows
1、臨時修改
與上面臨時修改一樣
2、永久修改
在mysql安裝目錄下找MySql Server 文件夾,打開該文件夾下的my.ini,如果沒有的話在mysql安裝目錄下使用搜索直接搜my.ini
打開my.ini在[mysqld]末尾直接添加
#default-time_zone default-time_zone = '+8:00'
重啟mysql