排查修复数据表的经过:

2、启动mysql服务,卸载和关闭rpm安装的mysql服务

(昨天安装postfix好像yum安装了mysql),用netstat -anp |grep mysqld 命令查看mysql服务没有起来,用mysql -uroot -p也连接不到服务器。

3、查看错误提示:

110726 17:02:23 [ERROR] Can't open the mysql.plugin table. Please run mysql_upgrade to create it.

110726 17:02:23 [ERROR] /usr/local/mysql/libexec/mysqld: Table './mysql/host' is marked as crashed and last (automatic?) repair failed

110726 17:02:23 [ERROR] Fatal error: Can't open and lock privilege tables: Table './mysql/host' is marked as crashed and last (automatic?) repair failed 110726 17:02:23 mysqld_safe mysqld from pid file /var/lib/mysql/localhost.localdomain.pid ended

110726 17:24:31 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql

110726 17:24:31 [Warning] '--skip-locking' is deprecated and will be removed in a future release. Please use '--skip-external-locking' instead.

发现提示数据库表损坏。(./mysql/host)

4、修复数据库表:

cd /var/lib/mysql/mysql

myisamchk -of host.MYI

- recovering (with keycache) MyISAM-table 'host.MYI'

Data records: 0

表host.MYI修复成功。

5、再次启动服务,查看服务是否启动,登录mysql,还是不行。所以再次查看错误日志。

/usr/local/mysql/libexec/mysqld: Table './mysql/plugin' is marked as crashed and last (automatic?) repair failed

/usr/local/mysql/libexec/mysqld: Table 'plugin' is marked as crashed and last (automatic?) repair failed

110726 17:24:31 [ERROR] Can't open the mysql.plugin table. Please run mysql_upgrade to create it.

110726 17:24:31 [ERROR] /usr/local/mysql/libexec/mysqld: Table './mysql/user' is marked as crashed and last (automatic?) repair failed

110726 17:24:31 [ERROR] Fatal error: Can't open and lock privilege tables: Table './mysql/user' is marked as crashed and last (automatic?) repair failed 110726 17:24:31 mysqld_safe mysqld from pid file /var/lib/mysql/localhost.localdomain.pid ended

110726 17:27:13 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql

110726 17:27:13 [Warning] '--skip-locking' is deprecated and will be removed in a future release. Please use '--skip-external-locking' instead.

6、又发现./mysql/user表损坏。

[root@localhost mysql]# myisamchk -of user.MYI

- recovering (with keycache) MyISAM-table 'user.MYI'

Data records: 6

7、表修复成功,但是还是启动不了服务,继续看错误日志。

/usr/local/mysql/libexec/mysqld: Table './mysql/plugin' is marked as crashed and last (automatic?) repair failed

/usr/local/mysql/libexec/mysqld: Table 'plugin' is marked as crashed and last (automatic?) repair failed

110726 17:27:13 [ERROR] Can't open the mysql.plugin table. Please run mysql_upgrade to create it.

110726 17:27:13 [ERROR] /usr/local/mysql/libexec/mysqld: Table './mysql/db' is marked as crashed and last (automatic?) repair failed

110726 17:27:13 [ERROR] Fatal error: Can't open and lock privilege tables: Table './mysql/db' is marked as crashed and last (automatic?) repair failed

110726 17:27:13 mysqld_safe mysqld from pid file /var/lib/mysql/localhost.localdomain.pid ended

8、最后一个错误,是./mysql/db表还没有修复好继续修复./mysql/db表,一次非法关机导致mysql数据表损坏的实例解决》(https://www.unjs.com)。

9、执行下面的命令修复./mysql/db表:

[root@localhost mysql]# myisamchk -of db.MYI

- recovering (with keycache) MyISAM-table 'db.MYI'

Data records: 0

Data records: 2

10、最后启动mysql服务。

/usr/local/mysql/bin/mysqld_safe &

11、查看服务是否在运行。

[root@localhost ~]# netstat -anp | grep mysqld

tcp0 0

0.0.0.0:3306

0.0.0.0:*  LISTEN

4360/mysqld

unix 2 [ ACC ] STREAM LISTENING 14172

4360/mysqld /tmp/mysql.sock

这时发现服务已运行。

12、登录mysql试试。

[root@localhost ~]# mysql -uroot -p123456

Welcome to the MySQL monitor. Commands end with ; or \g.

Your MySQL connection id is 35

Server version: 5.1.55-log Source distribution

Copyright (c) 2000, 2010, Oracle and/or its affiliates. All rights reserved.

This software comes with ABSOLUTELY NO WARRANTY. This is free software,

and you are welcome to modify and redistribute it under the GPL v2 license

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>

可以登录。

13、打开网页,已经可以正常访问了,说明MySQL数据库的数据表修复成功。

您可能感兴趣的文章:

mysql数据库修改数据表引擎的方法

mysql 导入导出数据库、数据表的方法

MySQL数据表字段内容的批量修改、清空、复制等更新命令

php中批量删除Mysql中相同前缀的数据表的代码

MYSQL数据表损坏的原因分析和修复方法小结(推荐)

MySQL数据表损坏的正确修复方案

MYSQL使用.frm恢复数据表结构的实现方法

mysql 数据表中查找重复记录

由于mysql运行权限导致无法找到 Discuz! 论坛数据表! 的解决方法

mysql修复数据表的命令方法

QQ空间 搜狐微博 人人网 开心网 百度搜藏更多

Tags:非法关机 mysql数据表损坏

复制链接收藏本文打印本文关闭本文返回首页

上一篇:ubuntu下设置mysql自动备份的例子

下一篇:21分钟 MySQL 入门教程

相关文章

2014-04-04安全快速修改Mysql数据库名的5种方法

2013-10-10mysql like查询字符串示例语句

2008-07-07MySQL的Query Cache原理分析

2011-04-04Mysql源码学习笔记 偷窥线程

2008-07-07MySQL忘记密码恢复密码的实现方法

2008-06-06mysql常见错误集锦

2013-12-12dos或wamp下修改mysql密码的具体方法

2010-08-08对MySQL配置参数 my.ini/my.cnf的详细解析

2010-12-12mysql 数据插入优化方法

2014-06-06MySql的事务使用与示例详解

文章评论

最 近 更 新

mysql数据库优化必会的几个参数中文解释

MySql学习心得之存储过程

linux下perl操作mysql数据库(需要安装DBI

查看 MySQL 已经运行多长时间的方法

mysql服务无法启动报错误1067解决方法(my

Mysql 本地计算机无法启动 mysql 服务 错

MySQL的Grant命令详解

mysql 基本操作

MySQL InnoDB之事务与锁详解

MySQL配置文件my.cnf参数优化和中文详解

热 点 排 行

mysql安装图解 mysql图文安装教程

超详细mysql left join,right jo

Can''t connect to MySQL server

Mysql命令行导入sql数据

MYSQL 数据库导入导出命令

Mysql字符串截取函数SUBSTRING的

MySQL数据库备份与恢复方法

MySQL server has gone away 问题

windows下mysql忘记root密码的解

MySQL日期数据类型、时间类型使用

非法关机 mysql_一次非法关机导致mysql数据表损坏的实例解决 -电脑资料相关推荐

  1. 非法关机 mysql_一次非法关机造成mysql数据表损坏的例子

    本文介绍由于非法硬件关机,造成了mysql的数据表损坏,数据库不能正常运行的一个实例,接下来是作者排查错误的过程,希望对大家能有所帮助. 排查修复数据表的经过: 1.访问网页,提示错误,连接不到数据库 ...

  2. Linux 文件系统引起的云盘文件系统异常导致 MySQL 数据页损坏事故恢复复盘

    事故的起因是因为当我访问某个数据库的某个表的时候,MySQL 立即出现崩溃并且去查看 MySQL 的错误日志出现类似信息 2019-05-09T05:52:19.232564Z 1027 [ERROR ...

  3. linux崩溃mysql导出_Linux 文件系统引起的云盘文件系统异常导致 MySQL 数据页损坏事故恢复复盘...

    事故的起因是因为当我访问某个数据库的某个表的时候,MySQL 立即出现崩溃并且去查看 MySQL 的错误日志出现类似信息 2019-05-09T05:52:19.232564Z 1027 [ERROR ...

  4. mysql 异常关机后 无法查数据_MySQL数据库非法关机造成数据表损坏怎么排查 | 学步园...

    该篇文章我们介绍由于非法硬件关机,造成了MySQL数据库的数据表损坏,数据库不能正常运行的一个实例.下面学步园小编来讲解下MySQL数据库非法关机造成数据表损坏怎么排查? MySQL数据库非法关机造成 ...

  5. 怎么操作会导致MySQL锁表

    怎么操作会导致MySQL锁表 转载于:https://www.cnblogs.com/luao/p/10867785.html

  6. isamchk mysql_利用Myisamchk对MySQL数据表进行体检

    在MySQL数据库中,数据表数以百计,数据库管理员不可能有这么多的时间和精力去依次检查表的有效性,所以他们急需要一种工具,能够对相关的数据表进行体检,以判断表是否存在一些问题.这就好像我们每年都需要体 ...

  7. MySQL 系统表损坏导致xtrabackup备份失败Cannot open filepath

    在进行innobackupex备份时,出现如下错误: 190910 12:04:48 Connecting to MySQL server host: localhost, user: dba, pa ...

  8. mysql vip切换未重连问题_服务器断网事务未提交导致MYSQL锁表问题(ADSL拨号上网)...

    环境描述: 由于特殊原因服务器的网络是电信ADSL拨号上网的,用"自动切换IP精灵"进行自动断网重连,每次重新连上网络需要2s时间,设置2小时切换一次网络. MYSQL数据库在远程 ...

  9. 修改mysql的my.ini文件,导致mysql服务1067启动失败的解决方法

    来源:http://www.cfanclub.net/article.php?itemid-41673-type-news.html 解决方法: 第一种:打开MySQL Server 5.0下的my. ...

最新文章

  1. 2型文法:基于预测分析表的自顶向下语法分析
  2. debug idea js_IntelliJ IDEA 配置chrome插件调试js代码 - 狂奔的熊二 - 博客园
  3. 干货-iOS、mac开源项目及库,以后我也会持续更新。
  4. 14.深度学习练习:Face Recognition for the Happy House
  5. linux网卡pci信息,在进行CGKlinux系统网络配置时,使用()命令可以查询出网卡的PCI编号与设备名的对应关系。...
  6. 使用Python列表方法模拟约瑟夫环问题
  7. perl模块net mysql_Perl模块实例化DBI Forks“Mysql服务器已经消失”
  8. python在线朗读-使用python编写一个语音朗读闹钟功能的示例代码
  9. std::list 循环删除指针_数据结构_006_线性表_循环链表
  10. 构建机器学习系统的20个经验教训
  11. 三面,字节跳动电商Java面经(已过)
  12. 生活之美--需要设计
  13. Python拓展dict类
  14. 传奇开服技术服务端各文件代表着什么意思
  15. Python爬取问卷星内容
  16. 软件项目最常见的失败原因分析
  17. Logo常用的12种颜色
  18. python3封装微信分账功能
  19. Get Request
  20. 《JSP网站开发技术》教学大纲

热门文章

  1. 敦煌研究院吴健部长一行来我司调研“十三五”国家重点研发计划子课题进展
  2. FatMouse's Speed
  3. php手机建站,zzzphp免费开源建站系统含手机站
  4. NE555方波发生器
  5. 将Rtf转换为Html格式
  6. python投掷骰子实验实验结论_Python 投掷骰子,并用pygal制图画出统计结果
  7. 汇编语言-怎样查看标志位、怎样生成列表文件、列表文件格式
  8. 【NLP】基于python fasttext的文本分类
  9. 什么是有理数和无理数?
  10. mysql弱口令是什么意思_MYSQL用户root密码为弱口令又一攻击方法