一、方法
首先要进入 MySQL 服务,输入 mysql
发现报错:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)。
换成以下命令:
$ mysql -u root -p
然后输入数据库密码进入数据库:
![](http://upload-images.jianshu.io/upload_images/4479535-babc557f4d8bb457.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/579/format/webp)
image
查看时区:
SELECT TIMEDIFF(NOW(), UTC_TIMESTAMP);
如果是中国标准时间, 会输出 08:00:00。
查看 MySQL 当前时间、当前时区:
select curtime();
show variables like "%time_zone%";
![](http://upload-images.jianshu.io/upload_images/4479535-9a749efe42c7cd0a.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/408/format/webp)
image
修改时区:
set global time_zone = '+8:00'; # 修改MySQL全局时区为北京时间,即我们所在的东8区
set time_zone = '+8:00'; # 修改当前会话时区
flush privileges; # 立即生效
![](http://upload-images.jianshu.io/upload_images/4479535-ce609c1c5c964468.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/414/format/webp)
image
再次查看时区,发现 time_zone 已经修改了:
![](http://upload-images.jianshu.io/upload_images/4479535-0dfdadfb0d5c9fb7.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/305/format/webp)
image
不放心就退出重启 MySQL 服务再查看一下时区:
$ systemctl start mysqld
![](http://upload-images.jianshu.io/upload_images/4479535-d31a55749d6594b8.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/567/format/webp)
image
二、参考
转自:https://www.jianshu.com/p/e94d78eee13f