运行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.
有人知道如何解决吗?
答案 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'
的条目并重新启动服务器..