MySQL查看和修改时区time_zone

查看时区

mysql> show variables like "%time_zone%";
+------------------+--------+
| Variable_name   | Value  |
+------------------+--------+
| system_time_zone | CST   |
| time_zone     | SYSTEM |
+------------------+--------+
2 rows in set (0.00 sec)

当前会话修改时区

mysql>SET time_zone = "+9:00";
mysql> show variables like "%time_zone%";
+------------------+--------+
| Variable_name   | Value  |
+------------------+--------+
| system_time_zone | CST   |
| time_zone     | +09:00 |
+------------------+--------+

此修改只对当前会话有效,退出会话后,修改失效。

全局修改时区

>SET global time_zone = "+8:00";

这个需要退出当前会话,在新开的会话生效。

配置文件my.cnf修改时区

##在[mysqld]
default-time_zone = '+8:00'

修改my.cnf需要重启MySQL

## ubuntu 
sudo service mysql restart

时间格式

GMT(Greenwich Mean Time):格林威治标准时间
UTC:世界标准时间
CST(China Standard Time):中国标准时间

GMT + 8 = UTC + 8 = CST

注意:对MySQL修改时区会对datetime类型的旧数据有影响,参考MySQL datetime与timestamp的区别及使用选择

版权声明:著作权归作者所有。

相关推荐

Docker MySQL备份和恢复数据库命令

这两个命令用于对正在运行的Docker MySQL容器做备份和恢复备份Docker MySQLdocker exec CONTAINER /usr/bin/mysqldump -u username --password=xxx DATABASE > backup.sql 从sql文

MySQL查看和设置事务的隔离级别

查看MySQL的事务隔离级别查看事务隔离级别SHOW VARIABLES LIKE 'tx_isolation'; 查看全局的事务隔离级别SHOW GLOBAL VARIABLES LIKE 'tx_isolation'; 使用系统变量查询SELECT @@global.tx_isolation; SELECT&nbs

MySQL 5.7推荐使用ALTER USER修改密码

MySQL修改用户的密码主要有两种方法:ALTER USER 和SET PASSWORDALTER USER 基本使用ALTER USER testuser IDENTIFIED BY '123456'; 修改当前登录用户ALTER USER USER() IDENTI

MySQL开启general_log查看执行的SQL语句

general log会记录下发送给MySQL服务器的所有SQL记录,因为SQL的量大,默认是不开启的。一些特殊情况(如排除故障)可能需要临时开启一下。开启MySQL的general logMySQL有三个参数用于设置general log:general_log:用于开启general log。ON表示开启,OFF表示关闭。log_output:日志输出的

查看MySQL数据库空间使用情况

information_schema是MySQL的系统数据库,information_schema里的tables表存放了整个数据库各个表的使用情况。可以使用sql来统计出数据库的空间使用情况,相关字段:table_schema:数据库名table_name:表名table_rows:记录数data_length:数据大小index_length:索引大小统计表使用空间mysql> select