首先修改 innodb_force_recovery 的值

具体数值可从1到6逐一尝试。

在MySQL的配置文件(通常是 my.cnf 或 my.ini )中进行修改。修改后的配置应该如下所示:

[mysqld]
innodb_force_recovery = 3
  • 0:正常操作,没有强制恢复。

  • 1:禁用对非系统表的插入、更新和删除操作。

  • 2:禁用对所有表的插入、更新和删除操作。

  • 3:禁用对所有表的读操作。

  • 4:禁用对所有表的写操作。

  • 5:仅允许系统表空间的恢复。

  • 6:最高级别的恢复,用于严重故障恢复。

修改后服务可正常启动,启动后将数据库备份成.sql文件。

卸载MySQL

使用 UninstallTool-3.7.3.5716-All.exe(点击下载) 对MySQL进行彻底删除

重新安装MySQL

MySQL安装包: mysql-installer-community-8.0.39.0.msi(点击下载)

导入.sql文件

登录MySQL:打开命令行或终端,使用以下命令登录

mysql -u username -p

选择数据库: 如果你的SQL文件是针对特定数据库的,首先选择该数据库

USE database_name;

导入SQL文件: 使用 source 命令导入SQL文件

SOURCE /path/to/your/file.sql;

将/path/to/your/file.sql替换为你的SQL文件的实际路径。