[root@localhost ~]# /etc/init.d/mysqld restart
停止 mysqld: [确定]
正在启动 mysqld: [确定]

故障:今天在维护以前数据库日志的时候,把目录下所有的日志都压缩拷贝到本地了以防以后查询使用,压缩之后清理了日志目录下/var/log/mysqllog所有的日志,然后重启服务

/etc/init.d/mysqld restart

[root@localhost ~]# /etc/init.d/mysqld start
MySQL Daemon failed to start.
正在启动 mysqld: [失败]

查看日志,

[root@localhost ~]# tailf /var/log/mysqld.log
:: [ERROR] Failed to open log (file '/var/log/mysqllog/myupdate.000050', errno )
:: [ERROR] Could not open log file
:: [ERROR] Can't init tc log
:: [ERROR] Aborting :: InnoDB: Starting shutdown...
:: InnoDB: Shutdown completed; log sequence number
:: [Note] /usr/libexec/mysqld: Shutdown complete :: mysqld_safe mysqld from pid file /var/run/mysqld/mysqld.pid ended

这个文件已经被我删除/var/log/mysqllog/myupdate.000050,是更新日志最后一个文件,所以mysql找不到这个文件,应该是还准备往这个文件里面写日志,所以我想是不是有什么命令应该可以让mysql更新日志重新滚动呢,在网上找了好久没找到,最后看见了在目录下面myupdate.index 这个文件。

[root@localhost mysqllog]# ls
log.sh mycommon-.log mycommon-.log mycommon-.log mycommon-.log mycommon-.log mycommon.log myupdate.index
[root@localhost mysqllog]# more myupdate.index
/var/log/mysqllog/myupdate.
/var/log/mysqllog/myupdate.
/var/log/mysqllog/myupdate.
/var/log/mysqllog/myupdate.
/var/log/mysqllog/myupdate.
/var/log/mysqllog/myupdate.
/var/log/mysqllog/myupdate.
/var/log/mysqllog/myupdate.
/var/log/mysqllog/myupdate.
/var/log/mysqllog/myupdate.
/var/log/mysqllog/myupdate.
/var/log/mysqllog/myupdate.
/var/log/mysqllog/myupdate.
/var/log/mysqllog/myupdate.
/var/log/mysqllog/myupdate.
/var/log/mysqllog/myupdate.
/var/log/mysqllog/myupdate.
/var/log/mysqllog/myupdate.
/var/log/mysqllog/myupdate.
/var/log/mysqllog/myupdate.
/var/log/mysqllog/myupdate.
/var/log/mysqllog/myupdate.
/var/log/mysqllog/myupdate.
/var/log/mysqllog/myupdate.
/var/log/mysqllog/myupdate.
/var/log/mysqllog/myupdate.
/var/log/mysqllog/myupdate.
/var/log/mysqllog/myupdate.
/var/log/mysqllog/myupdate.
/var/log/mysqllog/myupdate.
/var/log/mysqllog/myupdate.
/var/log/mysqllog/myupdate.
/var/log/mysqllog/myupdate.
/var/log/mysqllog/myupdate.
/var/log/mysqllog/myupdate.
/var/log/mysqllog/myupdate.
/var/log/mysqllog/myupdate.
/var/log/mysqllog/myupdate.
/var/log/mysqllog/myupdate.
/var/log/mysqllog/myupdate.
/var/log/mysqllog/myupdate.
/var/log/mysqllog/myupdate.
/var/log/mysqllog/myupdate.
/var/log/mysqllog/myupdate.
/var/log/mysqllog/myupdate.
/var/log/mysqllog/myupdate.
/var/log/mysqllog/myupdate.
/var/log/mysqllog/myupdate.
/var/log/mysqllog/myupdate.
/var/log/mysqllog/myupdate.

原来这是记录了所有文件的索引信息,是不是清空了就会重新创建000001文件呢,试了一下。

[root@localhost mysqllog]# >myupdate.index 
[root@localhost ~]# /etc/init.d/mysqld restart
停止 mysqld: [确定]
正在启动 mysqld: [确定]

果然可以正常启动了,再看目录下面也确实创建了000001,不知道有没有像我一样遇到这样问题的朋友,我觉得应该会有什么命令可以重载myupdate.index文件,本人数据库新手,虽然这个故障可能对于别人比较简单,记录下来供刚入门的朋友参考。

mysql更新日志问题的更多相关文章

  1. [实战]MVC5+EF6+MySql企业网盘实战(29)——更新日志

    摘要 NetDisk更新日志,及项目使用说明. 开发工具 Vs2013+mysql+ef6+mvc5 bug 1.在加载列表的时候,默认加载的所有,修改为,过滤逻辑删除的文件. 2.加载音乐,文档等分 ...

  2. MySQL更新数据时,日志(redo log、binlog)执行流程

    1:背景 项目需要做Es和数据库的同步,而手动在代码中进行数据同步又是Es的一些不必要的数据同步操作和业务逻辑耦合,所以使用的了读取mysql的binlog日志的方式进行同步Es的数据. 问题1:根据 ...

  3. mysql全日志添加时间戳以及SQL多行问题处理(更新)

    需求引入 在日常运维中,DBA可能经常会查看某个Query_Id对应哪些SQL,例如追查大事务问题:也可能业务端需要查看某时间端内所有SQL. 然而mysql在输入全日志的时候没有在每行SQL前打印时 ...

  4. [转] OpenStack Kilo 更新日志

    OpenStack 2015.1.0 (Kilo)更新日志 原文: https://wiki.openstack.org/wiki/ReleaseNotes/Kilo/zh-hans 目录  [隐藏] ...

  5. 【转】MYSQL启用日志,和查看日志

    转载地址:http://wasabi.iteye.com/blog/318962 mysql有以下几种日志:     错误日志:     -log-err     查询日志:     -log     ...

  6. mysql 的日志文件

    mysql的日志文件 日志文件大致分为  error log, binary log, query log, slow query log, innodb redo log ;如图: 1.error ...

  7. Mysql打开日志信息

    还可参考博客:http://pangge.blog.51cto.com/6013757/1319304 1)怎么查看mysql是否启用了日志 mysql>show variables like ...

  8. MySQL 错误日志(Error Log)

    同大多数关系型数据库一样,日志文件是MySQL数据库的重要组成部分.MySQL有几种不同的日志文件.通常包括错误日志文件,二进制日志,通用日志,慢查询日志,等等. 这些日志能够帮助我们定位mysqld ...

  9. [转]mysql 的日志的启动与查看

    mysql有以下几种日志:错误日志:  -log-err查询日志:  -log慢查询日志: -log-slow-queries更新日志:    -log-update二进制日志:-log-bin 日志 ...

随机推荐

  1. Kail Linux渗透测试教程之免杀Payload生成工具Veil

    Kail Linux渗透测试教程之免杀Payload生成工具Veil 免杀Payload生成工具——Veil Kail Linux渗透测试教程之免杀Payload生成工具Veil,Veil是一款利用M ...

  2. 克鲁斯卡尔(并查集)hdu 1233

    还是畅通工程 Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Sub ...

  3. 「清华集训2015」V

    「清华集训2015」V 题目大意: 你有一个序列,你需要支持区间加一个数并对 \(0\) 取 \(\max\),区间赋值,查询单点的值以及单点历史最大值. 解题思路: 观察发现,每一种修改操作都可以用 ...

  4. 「NOIP2018」保卫王国

    「NOIP2018保卫王国」 题目描述 有一棵 \(n\) 个点, 点有点权 \(a_i\),\(m\) 组询问, 每次求钦点两个节点必须选或者必须不选后的树上最小点覆盖. \(1 \leq n, m ...

  5. bzoj1093 [ZJOI2007]最大半联通子图 缩点 + 拓扑序

    最大半联通子图对应缩点后的$DAG$上的最长链 复杂度$O(n + m)$ #include <cstdio> #include <cstring> #include < ...

  6. 1 Spring4 之环境搭建和HelloWorld

    1 Spring 是什么? 具体描述 Spring: 轻量级:Spring 是非侵入性的- 基于 Spring 开发的应用中的对象可以不依赖于 Spring 的 API 依赖注入(DI --- dep ...

  7. Loj10170骑士

    试题描述 在 n×n(1≤n≤10)的棋盘上放 k(0≤k≤n)个国王(可攻击相邻的8个格子),求使它们无法互相攻击的方案总数. 输入 输入有多组方案,每组数据只有一行为两个整数n和k. 输出 每组数 ...

  8. HDU 5644 King's Pilots 费用流

    King's Pilots 题目连接: http://acm.hdu.edu.cn/showproblem.php?pid=5644 Description The military parade w ...

  9. High-current supply uses standard three-terminal regulator

    Voltage-regulator design for high output currents can be a critical and difficult task. Although vol ...

  10. Create a DAC from a microcontroller's ADC

    Few microcontrollers include a DAC. Although you can easily find an inexpensive DAC to control from ...