原因:电脑重装了系统,导致mysql启动不起来,重装过后发现数据库没有了,装系统的时候忘了备份数据库。
解决办法:虽然重装了系统,但是我的data文件夹还在,就想通过data文件夹恢复数据库,重装mysql就不说了,网上教程很多。
首先把之前的data文件夹里的几个文件:
ibdata1
ib_logfile0
ib_logfile1
ib_buffer_pool
auto.cnf
复制到重装后生成的data文件夹里覆盖
然后修改 my.cnf文件,加入innodb_force_recovery=6
再将我的数据库文件夹放进去,重启mysql,用navicat连接数据库发现没有我的数据库
在网上翻看其他的文章发现少复制了一个 mysql.ibd
将 mysql.ibd 文件也覆盖掉
再次重新启动mysql服务,终于恢复了数据库。
现在还是老老实实按时备份数据库吧