geek的技术日志,记录每一次技术思考的闪光点。

Mysql 1030 Got error -1 from storage engine(wordpress 无法发表新文章)

最近我的worldpress发现突然不能发表文章了。

写文章的时候,只显示出来标题,文章内容编辑框没有了。内容编辑框的地方显示一段文字:您正在编辑展示最新文章的页面。

填写标题提交后出现:您没有修改这篇文章的权限。

刚开始以为是前几天保存的那几篇草稿的内容有问题,所以想去删草稿,结果直接删不掉。

去数据库里直接删。返回错误 Mysql 1030 Got error -1 from storage engine.

网上百度下,突然想起我前几天解决数据库崩溃修改了my.cnf的参数。最终解决方案如下:




检查你的my.cnf或my.ini,里面会有一个参数innodb_force_recovery,你看看他的值,默认是没有这个参数,没有的话,他的默认值是0,这个参数的值如果大于0,innodb会被禁止使用insert、update、delete命令,你可以尝试将他的值设置为0,看看你的mysql是否正常,如果正常就用就行了。

innodb_force_recovery影响整个InnoDB存储引擎的恢复状况。默认为0,表示当需要恢复时执行所有的

innodb_force_recovery可以设置为1-6,大的数字包含前面所有数字的影响。当设置参数值大于0后,可以对表进行select,create,drop操作,但insert,update或者delete这类操作是不允许的。

 

1(SRV_FORCE_IGNORE_CORRUPT):忽略检查到的corrupt页。
2(SRV_FORCE_NO_BACKGROUND):阻止主线程的运行,如主线程需要执行full purge操作,会导致crash。
3(SRV_FORCE_NO_TRX_UNDO):不执行事务回滚操作。
4(SRV_FORCE_NO_IBUF_MERGE):不执行插入缓冲的合并操作。
5(SRV_FORCE_NO_UNDO_LOG_SCAN):不查看重做日志,InnoDB存储引擎会将未提交的事务视为已提交。
6(SRV_FORCE_NO_LOG_REDO):不执行前滚的操作。

未经允许不得转载:极客技术 » Mysql 1030 Got error -1 from storage engine(wordpress 无法发表新文章)

分享到:更多 ()

评论 5

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
  1. #3

    非常不错!!!!正好解决了我的问题!感谢UP主。!!!

    跨境电商平台7个月前 (05-05)回复
  2. #2

    这个代码看不懂啊,我还没有解决,有的文章能发表,有的不行,不知道是不是同样的问题

    在线看小说3个月前 (08-30)回复
    • 数据库改成myisam,一次性解决所有问题。

      later1个月前 (10-23)回复
  3. #1

    情况和你描述一样,innodb_force_recovery已修改为“0”,依然无新建文章,可修改、删除。

    拽便宜1个月前 (10-19)回复
    • 数据库改成myisam,一次性解决所有问题。

      later1个月前 (10-23)回复