通过navicate误删mysql库(自带库)如何挽救
通过navicate删除mysql库后,如果mysql服务不重启,其他的业务数据库还能正常使用,navicate也能正常链接,如果在这个时候发现误删了,可以通过navicate导出来业务数据库,然后重新安装mysql在导入即可。
如果mysql服务停止了,再次启动msyql服务无法启动。如果挽回这些业务数据库呢?
如果你的数据库的表的引擎全部是MyISAM,那就把mysql的data目录里面的业务数据库对应的文件夹备份,从新安装msyql后再次放回到mysql的data目录即可。
如果你的数据库表部分或者全部引擎是InnoDB,这个时候只是拷贝业务数据库对应的文件夹就不行了,拷贝进去,重启msyql你会发现InnoDB引擎的表无法打开。这个时候需要拷贝业务数据库文件夹和根目录的ibdata1文件到新的mysql的data目录,ibdata1去覆盖(覆盖的时候需要停止msyql服务,否则无法覆盖),然后启动msyql服务,发现你的业务数据库就能用了,也能通过navicate链接过去了,这个时候备份业务数据库。然后在把备份通过navicate导入新安装的 mysql即可,拯救数据成功!
版权声明:若无特殊注明,本文皆为《菜鸟站长》原创,转载请保留文章出处。
本文链接:通过navicate误删mysql库(自带库)如何挽救 - https://wlphp.com/?post=418