找不到文件“ ./binlog.000007”(操作系统errno 2-无此类文件或目录)

时间:2019-06-10 01:18:03

标签: mysql debian

运行mysql时出现此错误

mysqld: File './binlog.000007' not found (OS errno 2 - No such file or directory)
2019-06-10T01:08:57.188811Z 0 [System] [MY-010116] [Server] /usr/sbin/mysqld (mysqld 8.0.16) starting as process 2210
2019-06-10T01:08:57.871257Z 0 [ERROR] [MY-010958] [Server] Could not open log file.
2019-06-10T01:08:57.871297Z 0 [ERROR] [MY-010041] [Server] Can't init tc log
2019-06-10T01:08:57.873856Z 0 [ERROR] [MY-010119] [Server] Aborting
2019-06-10T01:08:59.423691Z 0 [System] [MY-010910] [Server] /usr/sbin/mysqld: Shutdown complete (mysqld 8.0.16)  MySQL Community Server - GPL.

有人知道如何解决吗?

2 个答案:

答案 0 :(得分:1)

您没有说在哪里运行MySQL(在Virtual Box或Docker映像内部; Windows或Linux),但这应该可以解决问题:

  

https://dba.stackexchange.com/questions/151183/mariadb-cant-init-tc-log

     

哇,我找到了!至少现在。挖源   建议这可能与mmap()调用有关,并且   看吧-VirtualBox在该区域有一个错误。幸运的是   相同的来源也提供了一种解决方法-log_bin选项。启用这个   (通过命令行--log_bin或配置文件   log_bin=ON),一切又恢复正常了!

答案 1 :(得分:0)

在同一目录中,您会找到 binlog.index 文件。
窗口:C:\Program Files\MySQL\MySQL Server X.0\data\binlog.index
Linux:/var/lib/mysql/binlog.index
删除'./binlog.000007'的条目并重新启动服务器..