当前位置: 首页 > 编程笔记 >

MySQL查看和修改时区的方法

公孙宸
2023-03-14
本文向大家介绍MySQL查看和修改时区的方法,包括了MySQL查看和修改时区的方法的使用技巧和注意事项,需要的朋友参考一下

今天发现有一个程序插入的时间不对,而该字段是配置的默认值 CURRENT_TIMESTAMP,初步判断是数据库的时区设置问题。

查看时区

登录数据库查看时区配置:

mysql> show variables like '%time_zone%';
+------------------+--------+
| Variable_name | Value |
+------------------+--------+
| system_time_zone | EDT |
| time_zone  | SYSTEM |
+------------------+--------+
2 rows in set (0.00 sec)
  • system_time_zone 表示系统使用的时区是 EDT即北美的东部夏令时(-4h)。
  • time_zone 表示 MySQL 采用的是系统的时区。也就是说,如果在连接时没有设置时区信息,就会采用这个时区配置。

修改时区

修改时区的办法如下:

# 仅修改当前会话的时区,停止会话失效
set time_zone = '+8:00';

# 修改全局的时区html" target="_blank">配置
set global time_zone = '+8:00';
flush privileges;

当然,也可以通过修改配置文件(my.cnf)的方式来实现配置,不过需要重启服务。

# vim /etc/my.cnf ##在[mysqld]区域中加上
default-time_zone = '+8:00'
# /etc/init.d/mysqld restart ##重启mysql使新时区生效

话说,跟中国不一样的是,美国有4个时区...

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对小牛知识库的支持。

 类似资料:
  • 本文向大家介绍MySQL查看和修改字符编码的实现方法,包括了MySQL查看和修改字符编码的实现方法的使用技巧和注意事项,需要的朋友参考一下 MySQL的默认编码是Latin1,不支持中文,要支持中午需要把数据库的默认编码修改为gbk或者utf8。 1、需要以root用户身份登陆才可以查看数据库编码方式(以root用户身份登陆的命令为:>mysql -u root –p,之后两次输入root用户的密

  • 本节主要介绍关于默认存储引擎的操作。如果需要操作默认存储引擎,首先需要查看默认存储引擎。可以通过执行下面的语句来查看默认的存储引擎,具体 SQL 语句如下: SHOW VARIABLES LIKE 'default_storage_engine%'; 执行上面的 SQL 语句,其结果如图所示。 执行结果显示,InnoDB 存储引擎为默认存储引擎。 使用下面的语句可以修改数据库临时的默认存储引擎:

  • 本文向大家介绍MySql表、字段、库的字符集修改及查看方法,包括了MySql表、字段、库的字符集修改及查看方法的使用技巧和注意事项,需要的朋友参考一下 修改数据库字符集: 把表默认的字符集和所有字符列(CHAR,VARCHAR,TEXT)改为新的字符集: 如:ALTER TABLE logtest CONVERT TO CHARACTER SET utf8 COLLATE utf8_general

  • 本文向大家介绍MySQL查看与修改当前数据库编码的方法,包括了MySQL查看与修改当前数据库编码的方法的使用技巧和注意事项,需要的朋友参考一下 MySQL中,数据库的编码是一个相当重要的问题,有时候我们需要查看一下当前数据库的编码,甚至需要修改一下数据库编码。 查看当前数据库编码的SQL语句为: mysql> use xxx Database changed mysql> show variabl

  • 本文向大家介绍Ubuntu查看修改mysql的登录名和密码、安装phpmyadmin,包括了Ubuntu查看修改mysql的登录名和密码、安装phpmyadmin的使用技巧和注意事项,需要的朋友参考一下 安装好mysql后,在终端输入 mysql -u root -p 按回车,输入密码后提示access denied......ues password YES/NO的错误 原因是用户名或密码不对!

  • 本文向大家介绍Docker的MySQL容器时区问题修改,包括了Docker的MySQL容器时区问题修改的使用技巧和注意事项,需要的朋友参考一下 前言 阿航在开发Springboot项目时, 前端告诉验证码一直无效. 本地测试没有问题, 一看远程服务器的数据库时间, 哇塞–早了8小时. 很明显, 是MySQL的时区问题. 本篇文章就来记录下如何修改Docker 的 MySQL 容器时区. 解决方案