MYSQL 8.0 - 不支持的重做日志格式

问题描述 投票:0回答:5

我最近更新了位于 xampp 文件夹下的 mysql,并且从日志文件中报告了以下错误:

2018-04-19T12:59:19.667059Z 0 [系统] [MY-010116] [服务器] C:\xampp\mysql in\mysqld.exe (mysqld 8.0.11) 作为进程 9324 启动
2018-04-19T12:59:20.025280Z 1 [错误] [MY-013090] [InnoDB] InnoDB:不支持的重做日志格式(0)。重做日志是在 MySQL 5.7.9 之前创建的
2018-04-19T12:59:20.026140Z 1 [错误] [MY-012930] [InnoDB] InnoDB:插件初始化因错误一般错误而中止。
2018-04-19T12:59:20.229069Z 1 [错误] [MY-011013] [服务器] 无法初始化 DD 存储引擎。
2018-04-19T12:59:20.230803Z 0 [错误] [MY-010020] [服务器] 数据字典初始化失败。
2018-04-19T12:59:20.231371Z 0 [错误] [MY-010119] [服务器] 正在中止
2018-04-19T12:59:20.233136Z 0 [系统] [MY-010910] [服务器] C:\ xampp \ mysql in \ mysqld.exe:关闭完成(mysqld 8.0.11)MySQL社区服务器 - GPL。

有人告诉我,如果更新你的 mysql,你应该注释掉 my.ini 中已弃用的配置,但我不知道要注释什么,所以我保持原样。

知道是什么原因造成的吗?

php mysql phpmyadmin xampp
5个回答
55
投票

如果您已经安装了 MySQL 并且 没有使用 执行缓慢关闭

innodb_fast_shutdown

Flag,只需转到您的 MySQL 目录

/var/lib/mysql/

并删除日志文件(如果您需要数据库中的表数据,请不要执行此操作,直到您已备份数据库):

ib_logfile0

ib_logfile1


如果您再次需要它们,请先备份


8
投票

Docker 用户

我在使用 dockerized mariaDB 时遇到了同样的错误。

解决方案是:

删除docker镜像:

docker image ls docker rmi imagename
删除音量:

docker volume ls docker volume rm yourvolume
取出容器:

docker ps -a docker rm yourcontainer
然后:

docker-compose up

Windows 10 用户

在 Windows 中,如果您想按照之前的建议删除日志文件: ib_logfiles 位于

C:\ProgramData\MySQL\MySQL Server x.x\Data


    


2
投票

Mac OS X 用户

ib_logfiles在这里

rm /usr/local/var/mysql/ib_logfile*
    

2
投票
就我而言,我已经删除了整个文件夹 /var/lib/mysql 并重新启动了 mysql 服务,它起作用了......

rm -rf /var/lib/mysql
注意:如果删除该文件夹,您可能会丢失数据


0
投票
这对我也有用。谢谢萨德维克!

© www.soinside.com 2019 - 2024. All rights reserved.