【发布时间】:2021-10-18 12:00:33
【问题描述】:
启动 MySQL 服务器时它崩溃了,有完整的日志:
2021-08-16T11:49:20.983309Z 0 [System] [MY-010116] [Server] c:\openserver\modules\database\MySQL-8.0-Win10\bin\mysqld.exe (mysqld 8.0.24) starting as process 9160
2021-08-16T11:49:21.044642Z 1 [System] [MY-013576] [InnoDB] InnoDB initialization has started.
2021-08-16T11:50:11.932767Z 1 [ERROR] [MY-012611] [InnoDB] Operating system error number 1117 in a file operation.
2021-08-16T11:50:11.934157Z 1 [ERROR] [MY-012646] [InnoDB] File (unknown): 'flush' returned OS error 1217. Cannot continue operation
2021-08-16T11:50:11.934525Z 1 [ERROR] [MY-012981] [InnoDB] Cannot continue operation.
在无数的谷歌页面之后我没有找到解决方案......而且这个日志是“非常”的信息,所以没有关于这个错误的有用信息...... 也根据 MSDN:
ERROR_INVALID_MESSAGENAME
1217 (0x4C1)
The format of the specified message name is invalid.
也不是很有用... 我尝试了什么:
- 删除日志文件(ib_logfile0、ib_logfile1、ib_logfile101)
- 删除 tmp 文件 (ibtmp1)
- 重新安装 MySQL 服务器
- 尝试从 1 到 6 的 innodb_force_recovery 参数的每个值
- 检查 MySQL 文件夹及其所有文件的读写权限
- 运行 chkdsk /F /R,重新启动计算机并重复上述所有操作
我正在运行 Windows 10 Home 20H2
【问题讨论】:
-
错误 1117 可能与硬件问题或与固件更新有关的问题检查此forums.mysql.com/read.php?22,50421,50421#msg-50421 错误 1217 检查此和重播forums.mysql.com/read.php?11,591963,591963#msg-591963
-
我很确定 24Gb 的磁盘空间足够...而且我认为我的磁盘没有出现故障...我最近没有更新任何东西,至少我没有看到任何提示更新...也许 Windows 自动更新 idk 无论如何我真的不认为这可能是一个问题...而且我不想不必要的降级来检查这个理论...
-
你能使用mysqlcheck吗?请仔细阅读dev.mysql.com/doc/refman/8.0/en/mysqlcheck.html它适用于mysql 8和mysql 5.7 dev.mysql.com/doc/refman/5.7/en/mysqlcheck.html它是检查服务器附带的数据库或表的工具
-
mysqlcheck 需要在运行 sql server 的情况下运行...不幸的是,我的情况并非如此,服务器只是不运行..innodb_force_recovery 没有帮助
-
当你在这里等待时,尝试在 mysqlfourm forums.mysql.com 上创建帖子,看看是否有人有解决方案
标签: mysql windows startup oserror