全球主机交流论坛

标题: 【求助】mysql 表为”使用中“,求老司机帮忙 [打印本页]

作者: Pioneer    时间: 2016-6-22 23:38
标题: 【求助】mysql 表为”使用中“,求老司机帮忙
一直正常使用,突然有一天,发现数据库连接不上,mysql启动不了
经过多次分析
可能由于用了INNODB导致mysql无法启动。
因此
mysql5.5下
default-storage-engine=MYISAM
innodb=OFF
用这个关闭了之后可以正常启动mysql。但是打开数据库所有表格就打不开,显示使用中。这个该怎么办。

(, 下载次数: 0)

谁有经验,帮帮忙,感激不尽
作者: domin    时间: 2016-6-22 23:44
把数据库数据表全部修复一下就行了.
作者: Pioneer    时间: 2016-6-22 23:45
domin 发表于 2016-6-22 23:44
把数据库数据表全部修复一下就行了.

怎么修复呢
作者: domin    时间: 2016-6-22 23:45
Pioneer 发表于 2016-6-22 23:45
怎么修复呢

phpmyadmin里勾上表, 然后点修复啊
作者: Pioneer    时间: 2016-6-22 23:48
domin 发表于 2016-6-22 23:45
phpmyadmin里勾上表, 然后点修复啊

修复了依旧“使用中”
Table
Op
Msg_type
Msg_text

repair
Error
Unknown storage engine 'InnoDB'

Corrupt

作者: domin    时间: 2016-6-22 23:51
Unknown storage engine 'InnoDB'

my.cnf 里没开innodb吧
作者: Pioneer    时间: 2016-6-22 23:53
domin 发表于 2016-6-22 23:51
Unknown storage engine 'InnoDB'

my.cnf 里没开innodb吧

就是因为开启了innodb之后mysql无法启动,所以才关闭的
作者: Pioneer    时间: 2016-6-22 23:59
domin 发表于 2016-6-22 23:51
Unknown storage engine 'InnoDB'

my.cnf 里没开innodb吧

那这个目前该怎么办呢,如果开启innodb,mysql就启动不了
作者: domin    时间: 2016-6-23 00:21
Pioneer 发表于 2016-6-22 23:59
那这个目前该怎么办呢,如果开启innodb,mysql就启动不了

你看看日志里是怎么回事为啥无法启动.
作者: 恢复自我    时间: 2016-6-23 00:25
先到 innodb里面恢复导出 再导入把 不能直接拷贝
作者: Pioneer    时间: 2016-6-23 00:30
domin 发表于 2016-6-23 00:21
你看看日志里是怎么回事为啥无法启动.

和这个报错差不多,基本一样
http://blog.chinaunix.net/uid-27038861-id-3667209.html?bsh_bid=310758849
作者: mix    时间: 2016-6-23 08:09
参考10楼
作者: 卖火柴的小女孩    时间: 2016-6-23 08:41
估计是数据有损坏
作者: 今晚我是你的    时间: 2016-6-23 08:43
备份数据库,重装mysql
作者: Pioneer    时间: 2016-6-23 21:45
恢复自我 发表于 2016-6-23 00:25
先到 innodb里面恢复导出 再导入把 不能直接拷贝


开启了innodb就启动不了mysql,没用,不能倒出来数据。
作者: 恢复自我    时间: 2016-6-23 22:41
你把包含 ibdata 还有数据库的文件 弄到一台装了innodb的机器上看能不能恢复  能恢复再导出来
作者: Pioneer    时间: 2016-6-23 22:43
恢复自我 发表于 2016-6-23 22:41
你把包含 ibdata 还有数据库的文件 弄到一台装了innodb的机器上看能不能恢复  能恢复再导出来  ...

我把mysql目录下/usr/local/mysql/var/里的文件全部复制,到了一个全新安装好的vps上,依旧无法启动mysql




欢迎光临 全球主机交流论坛 (https://443502.xyz/) Powered by Discuz! X3.4