北京尚网汇智科技有限公司
您当前所在的位置:尚网汇智网站建设 > 数据库技术 > 文章详细
网站建设知识
NEWS
联系我们
  • 网站建设服务电话
  • 400-883-2887
  • 公司地址:北京市昌平科技园区创意大厦2-806
  • 服务项目
    高端网站建设
    移动/微信网站建设
    手机APP开发
    OA/ERP业务系统开发
    网站维护托管
    CMS模板制作

    MYSQL启动错误InnoDB: Attempted to open a previously opened tablespace.的解决办法

    发布时间:2018-08-12 10:55:39

    最近,有个客户服务器上的MYSQL数据库经常出问题,出问题时网站表现为连接不上数据库,于是远程登录服务器发现MYSQL没有启动,手动启动MYSQL,启动不成功,重装MYSQL后可恢复正常,但过阵子又会出现相同问题。


    于是静下心来寻找根本原因,通过查看服务器错误日志,发现MYSQL错误提示如下:

    InnoDB: Attempted to open a previously opened tablespace. Previous tablespace 数据库名/数据表名 uses space ID: 2 at filepath: .\数据库名\数据表名.ibd. Cannot open tablespace mysql/innodb_index_stats which uses space ID: 2 at filepath: .\mysql\innodb_index_stats.ibd
    For more information, see Help and Support Center at http://www.mysql.com.  


    经过多番调试,得出如下解决方案:

    在my.ini中添加一行代码即可,具体代码为:

    innodb_force_recovery = 1

    至此MYSQL启动错误InnoDB: Attempted to open a previously opened tablespace.的问题完美解决,再遇到这个问题不用再重装MYSQL了,分享给遇到相同问题的朋友。


    另附上Windows查看服务器错误日志的方法:

    在“计算机”上点右键—“管理”


    依次展开节点“诊断”—“事件查看器”—“Windows日志”—“应用程序”,即可查看相应的错误日志



    文章出自:北京网站建设公司-尚网汇智 https://net2006.com 如转载请注明出处!
    咨询服务热线
    400-883-2887
    客服电话:400-883-2887  传真:010-51654992  E-mail:support@net2006.com
    本站设计已受版权保护,任何公司及个人不得复制,违者将依法追究责任,特此声明。

    Copyright © 2005-2018 北京尚网汇智科技有限公司 版权所有 京ICP备13031271号
    查找内容: