【问题标题】:File './binlog.000007' not found (OS errno 2 - No such file or directory)找不到文件“./binlog.000007”(操作系统错误 2 - 没有这样的文件或目录)
【发布时间】:2019-06-10 01:18:03
【问题描述】:

我在运行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.

有人知道怎么解决吗?

【问题讨论】:

    标签: mysql debian


    【解决方案1】:

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

    【讨论】:

    • OP 并没有真正告诉我们 mysql 是如何运行的,甚至可能在 xamp 中,这会有所不同。我认为这个答案没有提供上下文。
    【解决方案2】:

    您没有说 在哪里您正在运行 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),一切又开始运转了!

    【讨论】:

    • 我好像不小心删除了binlog.000007文件
    • 老兄——如果你认为你“不小心删除了文件”......那么你有没有尝试RESTARTING THE MYSQL?如果重新启动解决了问题 - 很好。如果它没有......你真的认为mysql不会重新创建文件本身吗?您是否至少CONSIDER 尝试log_bin=ON(或同等级别)?
    • 问:你发现问题了吗? Q:你有没有尝试设置log_bin并重启mysql?
    猜你喜欢
    • 2021-08-05
    • 2020-01-13
    • 1970-01-01
    • 2020-08-10
    • 2018-03-28
    • 2020-02-15
    • 1970-01-01
    • 1970-01-01
    • 2021-07-10
    相关资源
    最近更新 更多