从无法启动的Windows系统中恢复MySQL数据库的方法咨询
别着急,这种情况我帮不少人处理过——既然你已经把旧SSD里的WAMP文件夹完整复制出来了,咱们完全可以通过MySQL的原始数据文件来恢复数据库,具体步骤如下:
第一步:安装与旧版本完全匹配的WAMP(或MySQL)
这是最关键的一步!MySQL的版本兼容性很强硬,不同版本的数据文件可能无法互相识别。你得先确认旧WAMP里MySQL的具体版本(比如从复制的文件夹路径wamp64\bin\mysql下的文件夹名称就能看到,比如mysql8.0.28),然后在新系统上安装一模一样版本的WAMP。如果不想装完整的WAMP,单独装同版本的MySQL也行,但WAMP更省心,能直接关联phpMyAdmin。第二步:停止新安装的MySQL服务
打开WAMP的托盘图标,右键选择「Stop All Services」停止所有服务;或者按Win+R输入services.msc,找到名称包含「MySQL」的服务,右键点击「停止」。必须确保服务完全停止,否则替换文件会失败。第三步:替换MySQL数据文件夹
找到新安装WAMP的MySQL数据目录,路径一般是wamp64\bin\mysql\mysqlX.X.X\data(X对应你安装的版本号)。先把这个文件夹里的所有内容全部删除,然后把你从旧SSD复制过来的WAMP里的同路径data文件夹下的所有文件(包括各个数据库的子文件夹、ibdata1、ib_logfile0这类系统文件)全部复制到新的data文件夹里。注意:如果你的数据库用的是InnoDB引擎(现在WordPress默认用这个),
ibdata1和日志文件必须一起复制,不能只复制WordPress数据库的单独文件夹,否则InnoDB表会无法加载。第四步:调整数据文件夹的权限
新系统的用户权限和旧系统可能不一样,这会导致MySQL无法读取数据。右键点击新的data文件夹→「属性」→「安全」→「编辑」,添加MySQL服务的运行用户(一般是NT SERVICE\MySQL或者Local System),给这个用户分配「完全控制」的权限,然后点击确定保存。第五步:启动MySQL服务并验证
回到WAMP托盘,右键选择「Start All Services」启动服务,等服务全部变成绿色后,打开phpMyAdmin,你应该就能看到原来的WordPress数据库了!如果启动失败,可以查看MySQL的错误日志(在data文件夹里的hostname.err文件),排查权限或者版本匹配的问题。
如果不想用WAMP,也可以单独配置MySQL:下载对应版本的MySQL压缩包,解压后创建my.ini文件,指定datadir为你复制的data文件夹路径,然后通过命令行启动MySQL,但这种方式对新手来说稍微复杂一点,优先推荐用同版本WAMP的方法。
备注:内容来源于stack exchange,提问作者Roland Belfi

