MySql意外停止

时间:2019-07-03 08:07:33

标签: mysql xampp

MySql意外停止

这是错误日志的副本:

  

2019-07-03 13:27:50 0 [错误] InnoDB:您的数据库可能已损坏或   您可能已经复制了InnoDB表空间,但没有复制InnoDB日志   文件。请参阅   https://mariadb.com/kb/en/library/innodb-recovery-modes/的   有关强制恢复的信息。

     

2019-07-03 13:27:50 0 [注意]   InnoDB:128个回滚段中有128个处于活动状态。

     

2019-07-03 13:27:50 0 [错误] InnoDB:页面[页面ID:空间= 0,页面编号= 305]   日志序列号2834539在将来!当前系统日志   序列号1604011。

     

2019-07-03 13:27:50 0 [错误] InnoDB:您的   数据库可能已损坏,或者您已复制了InnoDB表空间   但不是InnoDB日志文件。请参阅   https://mariadb.com/kb/en/library/innodb-recovery-modes/的   有关强制恢复的信息。

     

2019-07-03 13:27:50 0 [注意] InnoDB:为临时表创建共享表空间

     

2019-07-03 13:27:50 0 [Note] InnoDB:设置文件'C:\ xampp \ mysql \ data \ ibtmp1'   大小为12 MB。物理写入完整文件;请耐心等待 ...   2019-07-03 13:27:50 0 [Note] InnoDB:文件'C:\ xampp \ mysql \ data \ ibtmp1'   大小现在为12 MB。

     

2019-07-03 13:27:50 0 [Note] InnoDB:等待清除启动

     

2019-07-03 13:27:50 0 [注] InnoDB:10.3.16开始;   日志序列号1604002;交易ID 1432

     

2019-07-03 13:27:50 0 [注意] InnoDB:从以下位置加载缓冲池   C:\ xampp \ mysql \ data \ ib_buffer_pool

     

2019-07-03 13:27:50 0 [错误] InnoDB:页面[页面ID:空间= 0,页面号= 9]日志序列号   2841120在未来!当前系统日志序列号1604011。   2019-07-03 13:27:50 0 [错误] InnoDB:您的数据库可能已损坏或   您可能已经复制了InnoDB表空间,但没有复制InnoDB日志   文件。请参阅   https://mariadb.com/kb/en/library/innodb-recovery-modes/的   有关强制恢复的信息。

     

2019-07-03 13:27:50 0 [错误] InnoDB:页面[页面ID:空间= 0,页面号= 243]日志序列号   2082633在未来!当前系统日志序列号1604011。   2019-07-03 13:27:50 0 [错误] InnoDB:您的数据库可能已损坏或   您可能已经复制了InnoDB表空间,但没有复制InnoDB日志   文件。请参阅   https://mariadb.com/kb/en/library/innodb-recovery-modes/的   有关强制恢复的信息。

     

2019-07-03 13:27:50 0 [错误] InnoDB:页面[页面ID:空间= 1,页面号= 0]日志序列号   1608629是未来!当前系统日志序列号1604011。   2019-07-03 13:27:50 0 [注意]插件“ FEEDBACK”已禁用。

     

2019-07-03 13:27:50 0 [错误] InnoDB:您的数据库可能已损坏或您可能   已经复制了InnoDB表空间,但没有复制InnoDB日志文件。请   请参阅https://mariadb.com/kb/en/library/innodb-recovery-modes/   有关强制恢复的信息。

     

2019-07-03 13:27:50 0 [错误] InnoDB:页面[页面ID:空间= 1,页面编号= 1]日志序列号   1604111是未来!当前系统日志序列号1604011。   2019-07-03 13:27:50 0 [错误] InnoDB:您的数据库可能已损坏或   您可能已经复制了InnoDB表空间,但没有复制InnoDB日志   文件。请参阅   https://mariadb.com/kb/en/library/innodb-recovery-modes/的   有关强制恢复的信息。

     

2019-07-03 13:27:50 0 [注]在IP:'::'上创建的服务器套接字。

     

2019-07-03 13:27:50 0 [错误] InnoDB:页面[页面

  • 如何使数据库重新启动并运行? 感谢所有帮助!

5 个答案:

答案 0 :(得分:1)

我遇到了同样的问题。我只是按照以下步骤

步骤1:C:\xampp\mysql\data中的所有文件移动(剪切/粘贴)到所需的备份位置。

步骤2:之后,将所有文件从C:\xampp\mysql\backup复制到C:\xampp\mysql\data

步骤3:重新启动mysql并检查phpmyadmin url,它可以正常工作。

步骤4:之后,停止了将 ibdata1 文件从备份位置复制到C:\xampp\mysql\data

的mysql。

第5步:重新启动mysql

第6步:之后,复制了所有数据库文件夹并检查了所有表,一切正常。

答案 1 :(得分:0)

似乎MySQL日志和/或数据文件损坏,解决此问题的一种方法是在恢复模式下启动MySQL。 在Windows的this.createdCustomer(或Linux的preConfirm: () => { return [ document.getElementById('swal-input1').value, document.getElementById('swal-input2').value, document.getElementById('swal-input3').value, { document.getElementById('swal-input4').value, document.getElementById('swal-input5').value, document.getElementById('swal-input6').value, document.getElementById('swal-input7').value, document.getElementById('swal-input8').value }, document.getElementById('swal-input9').value, document.getElementById('swal-input10').value ] } )中添加以下行: preConfirm部分下的preConfirm,然后重新启动MySQL服务。

如果问题仍然存在, import glob,xlrd import xlwt excel_location = glob.glob(r"C:\\Users\\xxx\\Desktop\\check\\excel_files/*.xls") for num,i in enumerate(excel_location): text_list=[] print(num) wb = xlrd.open_workbook(i) sheet = wb.sheet_by_index(1) sheet.cell_value(0, 0) for x in range(sheet.nrows): text_list.append(sheet.cell_value(x, 0)) book = xlwt.Workbook() sheet1 = book.add_sheet("Sheet 1") for i, l in enumerate(text_list): sheet1.write(i, num, l) print(i,num,l,"*******") book.save( "output_excel.xls" ) 可以帮助您,将其移至计算机中MySQL二进制文件所在的文件夹,然后在命令行中执行File 1, in sheet 2 a File 2, in sheet 2 b c d e Actual Output: column B b c d e Expected Output: Column A column B a b c d e ,这将列出已损坏的表

参考: https://dev.mysql.com/doc/refman/8.0/en/forcing-innodb-recovery.html

答案 2 :(得分:0)

我也遇到了这个问题,并且搜索了很多,但只有一种解决方案对我有用。

只需将所有文件从C:\xampp\mysql\backup复制到C:\xampp\mysql\data

请确保备份您的数据文件夹,以避免出现任何进一步的问题。

如果看到与表引擎相关的任何错误,则可以将文件ibdata1从备份数据文件夹复制到当前数据文件夹

答案 3 :(得分:0)

只需取消XAMPP的安装并重新安装它,即可解决所有问题,但请确保已备份MYSQL数据库。

答案 4 :(得分:0)

如果您的备份文件夹不包含您最新的数据库更改,并且您坚持使用 in use 的排序规则,请改为执行此操作:

  1. 在新文件夹中安装另一个 XAMPP 实例;
  2. 复制单个文件夹:[old_xampp]/mysql/data/[table_name]/[new_xampp]/mysql/data/中;
  3. 将文件从:[old_xampp]/mysql/data/ibdata1 复制到:[new_xampp]/mysql/data/ibdata1 并替换它;
  4. 停止旧的 XAMPP;
  5. 运行新的 XAMPP。
  6. 完成!

你所有的新表条目都应该带回来。