非法关机 mysql_一次非法关机导致mysql数据表损坏的实例解决 -电脑资料
排查修复数据表的经过:
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数据表损坏的实例解决 -电脑资料相关推荐
- 非法关机 mysql_一次非法关机造成mysql数据表损坏的例子
本文介绍由于非法硬件关机,造成了mysql的数据表损坏,数据库不能正常运行的一个实例,接下来是作者排查错误的过程,希望对大家能有所帮助. 排查修复数据表的经过: 1.访问网页,提示错误,连接不到数据库 ...
- Linux 文件系统引起的云盘文件系统异常导致 MySQL 数据页损坏事故恢复复盘
事故的起因是因为当我访问某个数据库的某个表的时候,MySQL 立即出现崩溃并且去查看 MySQL 的错误日志出现类似信息 2019-05-09T05:52:19.232564Z 1027 [ERROR ...
- linux崩溃mysql导出_Linux 文件系统引起的云盘文件系统异常导致 MySQL 数据页损坏事故恢复复盘...
事故的起因是因为当我访问某个数据库的某个表的时候,MySQL 立即出现崩溃并且去查看 MySQL 的错误日志出现类似信息 2019-05-09T05:52:19.232564Z 1027 [ERROR ...
- mysql 异常关机后 无法查数据_MySQL数据库非法关机造成数据表损坏怎么排查 | 学步园...
该篇文章我们介绍由于非法硬件关机,造成了MySQL数据库的数据表损坏,数据库不能正常运行的一个实例.下面学步园小编来讲解下MySQL数据库非法关机造成数据表损坏怎么排查? MySQL数据库非法关机造成 ...
- 怎么操作会导致MySQL锁表
怎么操作会导致MySQL锁表 转载于:https://www.cnblogs.com/luao/p/10867785.html
- isamchk mysql_利用Myisamchk对MySQL数据表进行体检
在MySQL数据库中,数据表数以百计,数据库管理员不可能有这么多的时间和精力去依次检查表的有效性,所以他们急需要一种工具,能够对相关的数据表进行体检,以判断表是否存在一些问题.这就好像我们每年都需要体 ...
- MySQL 系统表损坏导致xtrabackup备份失败Cannot open filepath
在进行innobackupex备份时,出现如下错误: 190910 12:04:48 Connecting to MySQL server host: localhost, user: dba, pa ...
- mysql vip切换未重连问题_服务器断网事务未提交导致MYSQL锁表问题(ADSL拨号上网)...
环境描述: 由于特殊原因服务器的网络是电信ADSL拨号上网的,用"自动切换IP精灵"进行自动断网重连,每次重新连上网络需要2s时间,设置2小时切换一次网络. MYSQL数据库在远程 ...
- 修改mysql的my.ini文件,导致mysql服务1067启动失败的解决方法
来源:http://www.cfanclub.net/article.php?itemid-41673-type-news.html 解决方法: 第一种:打开MySQL Server 5.0下的my. ...
最新文章
- 2型文法:基于预测分析表的自顶向下语法分析
- debug idea js_IntelliJ IDEA 配置chrome插件调试js代码 - 狂奔的熊二 - 博客园
- 干货-iOS、mac开源项目及库,以后我也会持续更新。
- 14.深度学习练习:Face Recognition for the Happy House
- linux网卡pci信息,在进行CGKlinux系统网络配置时,使用()命令可以查询出网卡的PCI编号与设备名的对应关系。...
- 使用Python列表方法模拟约瑟夫环问题
- perl模块net mysql_Perl模块实例化DBI Forks“Mysql服务器已经消失”
- python在线朗读-使用python编写一个语音朗读闹钟功能的示例代码
- std::list 循环删除指针_数据结构_006_线性表_循环链表
- 构建机器学习系统的20个经验教训
- 三面,字节跳动电商Java面经(已过)
- 生活之美--需要设计
- Python拓展dict类
- 传奇开服技术服务端各文件代表着什么意思
- Python爬取问卷星内容
- 软件项目最常见的失败原因分析
- Logo常用的12种颜色
- python3封装微信分账功能
- Get Request
- 《JSP网站开发技术》教学大纲
热门文章
- 敦煌研究院吴健部长一行来我司调研“十三五”国家重点研发计划子课题进展
- FatMouse's Speed
- php手机建站,zzzphp免费开源建站系统含手机站
- NE555方波发生器
- 将Rtf转换为Html格式
- python投掷骰子实验实验结论_Python 投掷骰子,并用pygal制图画出统计结果
- 汇编语言-怎样查看标志位、怎样生成列表文件、列表文件格式
- 【NLP】基于python fasttext的文本分类
- 什么是有理数和无理数?
- mysql弱口令是什么意思_MYSQL用户root密码为弱口令又一攻击方法