centos7 + mysql5.7 修改select now(); 时间显示错误的问题

昨天开发人员提出,在使用mysql数据库时,查看到的数据库时间有问题,与本地时间不一致;

一:查看问题

1.在数据库:查看时间;

mysql> mysql> select now();

+---------------------+

| now()               |

+---------------------+

| 2017-06-15 15:10:15 |

+---------------------+

1 row in set (0.00 sec)

2.在linux服务器: 查看时间:

[[email protected] ~]# date

Wed Jun 15 15:10:11 EDT 2017

备注:

EDT:指美国东部夏令时间,波士顿、纽约市、华盛顿哥伦比亚特区,都在这个时区内,跟北京时                     间有12小时的时差,晚12小时

CST:可以指下面两种:

1.美国中部标准时间(西六区,-6:00),中国是东八区(+8:00),北京时间比美国中部标准时间                      早14个小时。3:45 PM CST 是北京时间凌晨1:45。

2.澳大利亚标准时间(+10:30),中国是东八区(+8:00),北京时间比澳大利亚标准时间晚2个半                    小时。3:45 PM CST 是北京时间下午上午5:45。

二:现在要改成北京时间的时区CST,并且在数据库中的时间也要与服务器的时间显示一致,修改如下:

1.

将edt时区改为ect时区:

修改前:

[[email protected] ~]# date

Wed Jun 15 15:11:06 EDT 2017

修改:

[[email protected] ~]# mv /etc/localtime /etc/localtime.bak

[[email protected] ~]# ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

修改后:

[[email protected] ~]# date

Thu Jun 15 15:16:09 CST 2017

3.

linux时钟有两个,一个是硬件时钟,即BIOS时间,就是我们进行CMOS设置时看到的时间,另一个是系统时钟,是linux系统Kernel时间。

两者经常不一致;

解决:

# clock --systohc          # 同步系统时间到硬件时间

# clcok -w                     # 强制把系统时间写入CMOS

查看效果:

服务器:

[[email protected] ~]# date

Thu Jun 15 15:23:26 CST 2017

mysql数据库:

mysql> select date_format(now(),"%Y-%m-%d %H:%i:%s");

+----------------------------------------+

| date_format(now(),"%Y-%m-%d %H:%i:%s") |

+----------------------------------------+

| 2017-06-15 15:23:29                    |

+----------------------------------------+

1 row in set (0.00 sec)

mysql数据库与linux服务器时间一致,且为CST时区。任务完成!

时间: 2024-11-08 17:26:48

centos7 + mysql5.7 修改select now(); 时间显示错误的问题的相关文章

Windows 修改个性化时间显示

我感觉我的时间显示不够人性化.不够个性化 修改注册表 我的系统为Windows 10 下图为我的时间显示 我感觉它不够个性化,人性化,我想自定义一份独特的时间显示格式 修改注册表 Windows键+R键,调出一下窗口,输入regedit 打开注册表 如下图: 定位到  \HKEY_CURRENT_USER\Control Panel\International 在右侧找到sTimeFormat , 修改该值的数值为"现在是 HH:mm:ss" 修改完成后可以即时看到效果 如下图: 修改

我使用过的Linux命令之date - 显示、修改系统日期时间

我使用过的Linux命令之date - 显示.修改系统日期时间 本文链接:http://codingstandards.iteye.com/blog/1157513   (转载请注明出处) 用途说明 ate命令可以用来显示和修改系统日期时间,注意不是time命令. 常用参数 格式:date 显示当前日期时间. 格式:date mmddHHMM 格式:date mmddHHMMYYYY 格式:date mmddHHMM.SS 格式:date mmddHHMMYYYY.SS 设置当前日期时间,只有r

我使用过的Linux命令之date - 显示、修改系统日期时间(转)

用途说明 ate命令可以用来显示和修改系统日期时间,注意不是time命令. 常用参数 格式:date 显示当前日期时间. 格式:date mmddHHMM 格式:date mmddHHMMYYYY 格式:date mmddHHMM.SS 格式:date mmddHHMMYYYY.SS 设置当前日期时间,只有root用户才能执行,执行完之后还要执行 clock -w 来同步到硬件时钟. mm为月份,dd为日期,HH为小时数,MM为分钟数,YYYY为年份,SS为秒数. 格式:date +FORMAT

Centos7+Mysql5.7实现主从复制

Centos7+Mysql5.7实现主从复制 在生产用途中为了实现更大的吞吐和高可用可能会对数据库做主从复制或者集群,我们先从主从复制说起. 一.安装配置mysql7: -安装mysql7: http://blog.csdn.net/jiaoshenmo/article/details/50964280 安装好mysql之后启动: service mysqld start 查看mysql初始密码: cat /var/log/mysqld.log | grep 'password' 连接mysql

linux 修改服务器系统时间

前言 因项目需求需要修改统一系统时间 详情配置如下: 在CentOS 7里面有一个命令timedatectl可以帮助我们修改服务器的时区. 1. 查看服务器里的时间设置 timedatectl ,它等同于 timedatectl status : 2. 了解 timedatectl 命令的各个参数: 3. 设置时间 下面看下CentOS修改服务器系统时间 linux安装完毕后,一般都是国外的世界,一点都不方便设置任务,或者导致网站获取本地的时间错乱,所以就需要把服务器的时间改为和本地时间一致,也

Android5.1 - 锁屏界面时间显示

[问题]待机唤醒解锁界面时间显示不全.不论是8寸还是7寸的屏幕都有此问题.时间显示设置为“上午10:30”的时候,最右边的数字0残缺.而时间数字少于4个时,数字不会残缺. [debug]找到相关的配置文件,把文字的大小修改为合适的值即可.在frameworks/base/packages下有2个目录,分别是Keyguard和SystemUI. 查看SystemUI的Android.mk文件LOCAL_STATIC_JAVA_LIBRARIES := Keyguard android-suppor

centos7主机名修改

主机名规则: 主机名字允许包括:大小写字母,数字,连字符 "-" 注意:但是不能包含下划线.不能以数字开头. 如比51cto 当主机名字就是不正确的.主机名最好也不要是这种结构:moye.com 这样的主机名也是有问题的. 一个规范的主机名是你管理系统和架设服务器的基础.如果你的主机名不规范,很可能出现莫名其妙的错误.所以请大家 切记,切记. 临时修改主机名 显示主机名: [email protected]:~$ hostname localhost 修改主机名: [email pro

ubuntu修改时区和时间的方法

ubuntu修改时区和时间的方法 1.首先要查看时区 [email protected]:~# date -R Wed, 13 Sep 2017 21:04:21 -0400 如果要修改时区,执行 tzselect 2.选择区域:亚洲 [email protected]:~# tzselect Please identify a location so that time zone rules can be set correctly. Please select a continent, oc

修改linux系统时间的方法(date命令)

修改linux系统时间的方法(date命令) 来源:互联网 作者:佚名 时间:11-18 23:22:27 [大 中 小] date命令不仅可以显示系统当前时间,还可以用它来修改系统时间,下面简单的介绍下,方便需要的朋友 命令格式为: date -s 时间字符串 例如只修改系统的日期,不修改时间(时分秒) date -s 2012-08-02 或只修改时间不修改日期 date -s 10:08:00 当然也可以同时修改日期和时间 date -s "2012-05-18 04:53:00"