• 技术文章 >数据库 >mysql教程

    Mysql 数据迁移后 启动出错

    高洛峰高洛峰2016-12-02 13:39:37原创821
    今天上班后不知道为什么,mysql一直无法启动,折腾了半天于是决定重装

    我本地的服务器用的是wamp , 重装的时候, 要进行数据备份 , 我使用的最简单粗暴的备份方式, 就是直接进入到mysql的安装目录下, 把data拷贝一份就可以了.

    wKioL1g_zvaTsymFAAAwr8YVH3469.jpeg-wh_651x-s_279767223.jpeg

    然后卸载wamp后重装,数据迁移就是把data贴到相同位置替换下就ok了

    但是今天迁移完后,mysql怎么也启动不了,查看log,显示各种错误

    2014-11-13 13:40:29 5196 [Note] Plugin 'FEDERATED' is disabled.
    2014-11-13 13:40:29 5196 [Note] InnoDB: The InnoDB memory heap is disabled
    2014-11-13 13:40:29 5196 [Note] InnoDB: Mutexes and rw_locks use Windows interlocked functions
    2014-11-13 13:40:29 5196 [Note] InnoDB: Compressed tables use zlib 1.2.3
    2014-11-13 13:40:29 5196 [Note] InnoDB: Not using CPU crc32 instructions
    2014-11-13 13:40:29 16e4 InnoDB: Error: unable to create temporary file; errno: 2
    2014-11-13 13:40:29 5196 [ERROR] Plugin 'InnoDB' init function returned error.
    2014-11-13 13:40:29 5196 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.
    2014-11-13 13:40:29 5196 [ERROR] Unknown/unsupported storage engine: InnoDB
    2014-11-13 13:40:29 5196 [ERROR] Aborting

    查看各种资料后, 又有了粗犷的方式,删除了data目录下的除数据库文件夹以及ibdata1之外的文件, 再重启, ok了, 小绿图标出来了,mysql正常启动了。

    *注意: 一定不要删除ibdata1, 查了资料, 说这个是很重要的文件,保存着innodb相关的数据

    当然,身为妹子的博主,自然有自己细心的一面, 为什么删除了其他文件就可以启动呢?

    wKioL1g_zvaTsymFAAAwr8YVH3469.jpeg-wh_651x-s_279767223.jpeg

    并且,在迁移过程中,妹纸做了各种测试.

    1.仅替换data内的数据库文件夹,重启后mysql可以启动,但用navicat连接数据库后无法打开数据表,显示数据表不存在 (即数据丢失, 上述ibdata1相关)

    2.将事先备份的data内的数据库文件夹以及ibdata1替换到data目录下,重启, mysql无法启动

    3.将ib_logfile0以及ib_logfile1删除, 重启 , mysql启动正常, 连接数据库数据表信息恢复.

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:Mysql
    上一篇:Mysql优化之深入了解存储引擎,进行索引优化 下一篇: Mysql高级之事务
    20期PHP线上班

    相关文章推荐

    • 【活动】充值PHP中文网VIP即送云服务器• MySQL怎么解决delete大量数据后空间不释放的问题• mysql远程连接不上怎么办• MySQL约束与多表查询基础详解• mysql列转行函数是什么• mysql怎么删除外键关系
    1/1

    PHP中文网