Chinaunix首页 | 论坛 | 博客
  • 博客访问: 109989
  • 博文数量: 13
  • 博客积分: 10
  • 博客等级: 民兵
  • 技术积分: 195
  • 用 户 组: 普通用户
  • 注册时间: 2012-10-23 13:16
个人简介

数据库领域专心吃草

文章分类

全部博文(13)

文章存档

2015年(1)

2014年(4)

2013年(8)

我的朋友

分类: Mysql/postgreSQL

2013-05-16 16:42:38

操作系统:win2003 32位
硬件:普通PC
mysql:mysql5.1
最近在一台PC上的mysql服务在正常运行一段时间后停止了,并且无法启动,一直报1067错误,运行环境没有人为的改变。

参照网上介绍的方法始终无法解决。最后偶然发现系统时间已经到2038年了,怀着侥幸的心理修改了系统时间,然后

net start mysql

最后mysql启动成功。

具体原因:通过查看代码发现,mysql在启动的时候会检测时间如果时间大于2038年,那么会启动失败,

代码如下:

点击(此处)折叠或打开

  1. /* TODO: remove this when my_time_t is 64 bit compatible */
  2.   if (!IS_TIME_T_VALID_FOR_TIMESTAMP(server_start_time))
  3.   {
  4.     sql_print_error("This MySQL server doesn't support dates later then 2038");
  5.     return 1;
  6.   }

阅读(5298) | 评论(0) | 转发(0) |
0

上一篇:没有了

下一篇:xtrabackup增量备份与恢复

给主人留下些什么吧!~~