前言:
- 数据库版本 5.7.39,使用容器启的mysql
- 使用select now() 查看时间不对,相差了8个小时
- 于是使用show global variables like ‘%time_zone%’ 查看时区
一、两种方法修改:
1.1 命令行修改全局变量
set global time_zone = '+8:00';
set time_zone = '+8:00';
flush privileges;
1.2 修改配置文件,重启
cat > /etc/mysql/conf.d/custom.cnf << 'eof'
[mysqld]
default-time_zone = '+8:00'
eof
注意:
自定义配置最好在/etc/mysql/conf.d/
目录下新增配置,而不是在/etc/my.cnf
上直接修改