永发信息网

mysql 数据库无法启动INNODB 怎么办求高手解决

答案:4  悬赏:30  手机版
解决时间 2021-02-14 23:01
mysql 数据库无法启动INNODB 怎么办求高手解决
最佳答案
有两种方法,一种方法使用mysql的check table和repair table 的sql语句,另一种方法是使用MySQL提供的多个myisamchk, isamchk数据检测恢复工具。前者使用起来比较简便。推荐使用。
1. check table 和 repair table
登陆mysql 终端:
mysql -uxxxxx -p dbname
check table tabTest;
如果出现的结果说Status是OK,则不用修复,如果有Error,可以用:
repair table tabTest;
进行修复,修复之后可以在用check table命令来进行检查。在新版本的phpMyAdmin里面也可以使用check/repair的功能。
2. myisamchk, isamchk
其中myisamchk适用于MYISAM类型的数据表,而isamchk适用于ISAM类型的数据表。这两条命令的主要参数相同,一般新的系统都使用MYISAM作为缺省的数据表类型,这里以myisamchk为例子进行说明。当发现某个数据表出现问题时可以使用:
myisamchk tablename.MYI
进行检测,如果需要修复的话,可以使用:
myisamchk -of tablename.MYI
关于myisamchk的详细参数说明,可以参见它的使用帮助。需要注意的时在进行修改时必须确保MySQL服务器没有访问这个数据表,保险的情况下是最好在进行检测时把MySQL服务器Shutdown掉。
-----------------------------
另外可以把下面的命令放在你的rc.local里面启动MySQL服务器前:
[ -x /tmp/mysql.sock ] && /pathtochk/myisamchk -of /DATA_DIR/*/*.MYI
其中的/tmp/mysql.sock是MySQL监听的Sock文件位置,对于使用RPM安装的用户应该是/var/lib/mysql/mysql.sock,对于使用源码安装则是/tmp/mysql.sock可以根据自己的实际情况进行变更,而pathtochk则是myisamchk所在的位置,DATA_DIR是你的MySQL数据库存放的位置。
需要注意的时,如果你打算把这条命令放在你的rc.local里面,必须确认在执行这条指令时MySQL服务器必须没有启动!检测修复所有数据库(表)
全部回答
可能是innodb数据文件损坏了 先不要继续操作了 先把数据和配置文件备份一下防止乱弄把数据全弄坏了 然后再用副本试着恢复 你可以试着设定不同的innodb_force_recovery系统变量来重新启动mysql 看看是不是有可以启动起来的值
是没办法设置innodb引擎?
没问题啊 , 能看看wo的网名吗?帮助搞定一下这个问题啊
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
The committee was asked to render a re
魔法时光这个地址在什么地方,我要处理点事
有人用过韩后的护肤品吗?感觉哪个系列好用呢
lo2016年l8月18日为什么没有排位赛
金喜缘婚庆公司在哪里啊,我有事要去这个地方
2003年农历6月廿十四出生的人是什么座
花木当中象征多子多孙的是
荣炙速味居黄焖鸡米饭独山店地址在什么地方,
如何从柬埔寨寄东西回中国
刀剑2天雄怎么搞的
Android6.0已经正式发布,对比Android5.1.1有
西外环高架/G216(路口)在什么地方啊,我要过
五行属水的
百美佳照明地址有知道的么?有点事想过去
怎样把制作的幻灯片发给好友
推荐资讯
为什么我的单反拍摄会有重影,求大家帮忙解答
格阿线/S306(路口)地址有知道的么?有点事想
伸缩缝梁端的减震橡胶块的具体图形?
法兰琳卡女友之家植物护肤体验店地址在什么地
在上海月薪6500,每月怎样才会有存款
宝宝玩游戏的好处有哪些
康东药房地址在哪,我要去那里办事
什么仪器可看到地下的下水道
安帝柔术馆地址有知道的么?有点事想过去
民生银行存款有20万为什么余额显示0
源熙副食在哪里啊,我有事要去这个地方
蓟县童话之城和红黄蓝幼儿园哪个好
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?