吐血,误删了mysql库后登录不了MySQL
在某天某时间内,清理MySQL数据库中的数据库和数据表,结果误删了mysql数据库还没有反应过来,直到某天打不开MySQL。。。。
总而言之,某一段时间内我没有解决也没有去解决了,直到今天需要用了来修复,百度一大堆binlog看不懂,连数据库都连不上了,服务也开不了。。距离案发时间也是大半月之久
以下是我个人解决方案,如有更好欢迎推荐,暂且我只会这种方式缓解
重中之重,记得备份原来的数据
默认在C:\ProgramData\MySQL\MySQL Server 5.5/data下
我的解决方案是卸载MySQL,重新下载(前提要把MySQL/data下的数据备份重用)
然后就是把数据库迁移到新下载好的MySQL中。
备份的数据库信息,数据库文件+ibdata1 迁移到MySQL的数据库存放位置,ibdata1这个文件直接选择替换 。然后重启MySQL服务,就欧克了。
===============================
卸载我是用的这个工具,这个好用,卸得也很干净。我忘记那个网址下载了
修改MySQL数据库存放位置
找到MySQL下载链接,用记事本打开my.ini
找到datadir,改成你想要的位置,不然默认是在C盘下。(C:\ProgramData\MySQL\MySQL Server 5.5\data)
重启MySQL服务生效