背景
某一天醒来,看着昨晚上跑的好好的爬虫突然停了,揉揉眼睛仔细看,发现该死的Windows又自动更新了,系统有明显重启过的痕迹!赶紧看看数据库数据有没有丢失,结果总是不让人意外,Xampp的MySQL模块又崩了,弹出熟悉的Error红色警告。
寻找答案
此时的我一脸懵逼,因为在此之前,也遇到过不少类似的错误,但成功定位分析原因并完美处理的案例却寥寥,作为一个小白实在是不知道该咋办。经验告诉我去看看log把。
说实话,没啥经验的时候,基本只能看懂英文,但是联系不到一块儿去,没啥用。
继续想办法(难道我的MySQL之路就戛然而止了吗?Sure Not)继续求助网上的老前辈们。
终于功夫不负有心人,找到一篇
感觉它很自信的样子,于是我就照着操作了一下,确实有效!
-
Step 1. Rename the folder c:\xampp\mysql\data to c:\xampp\mysql\data_old (you can use any name).
-
Step 2. Create a new folder c:\xampp\mysql/data.
-
Step 3. Copy the content that resides in mysql\backup to the new mysql\data folder.
-
Step 4. Copy all your database folders that are in mysql\data_old to mysql\data (skipping the mysql, performance_schema, and phpmyadmin folders from data_old).
-
Step 5. Finally copy the ibdata1 file from mysql\data_old and replace it inside mysql\data folder.
-
Step 6. Start MySQL from XAMPP control panel.
总之,上述步骤做完,可以做到:
数据库无丢失
端口无需改变
不用管理员权限运行
不用强制recovery
不用杀mysqld进程
不用存储之前的版本
也不会有更多的错误!!!