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:页面[页面
答案 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
第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
的排序规则,请改为执行此操作:
[old_xampp]/mysql/data/[table_name]/
到[new_xampp]/mysql/data/
中;[old_xampp]/mysql/data/ibdata1
复制到:[new_xampp]/mysql/data/ibdata1
并替换它;你所有的新表条目都应该带回来。