修改MySQL时区

查看数据库时区

mysql> show variables like ‘%time_zone%‘;
 +------------------+--------+
 | Variable_name | Value |
 +------------------+--------+
 | system_time_zone | CST |
 | time_zone | CST -07:00|
 +------------------+--------+
 2 rows in set (0.00 sec)   这里CST -07:00代表北美时间

mysql默认使用的SYSTEM时区,即EST时区,查询相关资料可知,EST时区要比北京时间(东八区)慢13个小时,在数据库中的表现即为:

mysql> select now();
     +---------------------+
     | now() |
     +---------------------+
     | 2017-03-09 21:24:39 |
     +---------------------+
 1 row in set (0.00 sec)

那我们怎么修改,有两种方法,一种是临时的,一种是长久的。
一:通过sql命令临时修改

# 设置全局时区 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)
# 刷新权限使设置立即生效 mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
mysql> show variables like ‘%time_zone%‘;
 +------------------+--------+
 | Variable_name | Value |
 +------------------+--------+
 | system_time_zone | EST |
 | time_zone | +08:00 |
 +------------------+--------+
 2 rows in set (0.00 sec)

二:修改my.cnf实现永久修改

   vi /etc/mysql/my.cnf

然后在mysqld下边的配置中添加一行:

default-time_zone = ‘+8:00‘

然后重启mysql

service mysql restart

原文地址:https://www.cnblogs.com/michaelcnblogs/p/12242482.html

时间: 2024-09-30 07:24:58

修改MySQL时区的相关文章

[转]PHP时区/MySql时区/Linux时区

本文转自:https://blog.csdn.net/watermelonmk/article/details/82669062 问题背景:手头上有个国外的项目,为了所谓的国际化,得将时区修改至[美国纽约]时区.一开始想这个问题的时候觉得十分easy,理所当然是不是只要我将服务器的时间改成[美国纽约]时区就行了.然而实际上对一个项目而言,影响时间的是开发环境以及选择的数据库管理系统. 所以我们需要改的是 php的时区/MySql的时区. 一.修改php时区 需要到配置文件php.ini 无则添加

修改MySQL的时区

修改MySQL的时区,涉及参数time_zone 首先需要查看mysql的当前时区,用time_zone参数 ? 1 2 3 4 5 6 7 8 9 [html] mysql> show variables like '%time_zone%';     +------------------+--------+  | Variable_name    | Value  |  +------------------+--------+  | system_time_zone | CST    |

MySQL时区参数

环境介绍: OS版本:RHEL5.5 MySQL版本:5.5.40 参考链接:http://dev.mysql.com/doc/refman/5.5/en/time-zone-leap-seconds.html 有一个需求:一个考勤系统,多个AP分布在全球,时间必须以+8时区来计算,那必须修改MySQL服务器时间来决定! 查看mysql server当前时区 mysql> show variables like '%time_zone%'; +------------------+-------

修改MySql数据库的默认时

MySql数据库创建后,默认的时区比东八区少了八个小时.如果Sql语句中使用到MySql的时间的话就会比正常时间少了八个小时.所以需要修改MySql的系统时区,使其显示的时间和我们现在的时间一致. 1)查看mysql系统时间 select now(); 2)设置时区更改为东八区 set global time_zone = '+8:00'; 3)刷新权限 flush privileges; 4)退出后重新登录,即可. 原文地址:https://www.cnblogs.com/endv/p/976

MySQL时区错误导致server time zone value 'Öйú±ê׼ʱ¼ä' 错误

时区错误 由于中国是东八区,跟mysql配置不同,需要修改: 管理员登录MySQL OK成功 MySQL时区错误导致server time zone value 'Öйú±ê׼ʱ¼ä' 错误 原文地址:https://www.cnblogs.com/XT-xutao/p/10591155.html

Linux下使用MySQL——忘记root密码及修改MySQL默认编码

概述: 本博客不再对MySQL的语法进行讲解和说明,想了解或熟悉的朋友请自行百度或Google学习.本博客主要是针对MySQL除语法之外的总结,希望能够也能帮助到你. 1.CentOS6.x下MySQL忘记root密码解决方法 Ⅰ. 修改MySQL的登录设置 # vim /etc/my.cnf 在[mysqld]段中加上一句:skip-grant-tables Ⅱ. 重启服务 # service mysqld restart Ⅲ. 登录Mysql,修改密码信息 # mysql mysql> US

ubuntu下修改mysql默认data路径

由于ubuntu默认的mysql路径是在/var/lib/mysql下,很多时候我们如果没有挂载其它分区在/var的时候,随着网站逐渐浏览和添加内容,数据容量也会越来越大,自然磁盘空间也会比较吃紧.因此我们就需要把mysql的data路径转移到其它目录下. 今天在转移的时候走了不少弯路,最后经过反复尝试后得到了比较精简的步骤,提炼如下. 设置新data路径(假设新路径为/data/mysql)这里需要说明的就是,最开始我图省事使用了mv来移动,随后发现在设置完路径后mysql无法访问.因此为了保

linux下修改MySQL root密码后数据库消失

Linux系统下如果没有通过password()函数修改mysql的root密码就会导致mysql数据库消失.有些人可能不知道而直接修改了mysql的root密码,于是产生了mysql数据库消失的问题,这个时候该怎么处理呢? 可以用下面的办法解决: 1.修改mysql数据库目录配置文件:my.cnf(或my.ini) [mysqld]下添加: skip-grant-tables 2.重启mysql服务,然后用mysql 登录. 3.进入后,可以看到,mysql数据库已呈现,然后修改密码: upd

Windows如何修改MySQL用户root密码

转:http://jingyan.baidu.com/article/495ba841ef412d38b30edeb2.html MySQL 是一个关系型数据库管理系统,在 WEB 应用方面 MySQL 是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一.搭配 PHP 和 Apache 可组成良好的开发环境.因此用的很广泛.很多人都会遇到MySQL需要修改密码的情况,比如密码太简单.忘记密码等等.这里我就教大家几