Файл './binlog.000007' не найден (OS errno 2 - такого файла или каталога нет) - PullRequest
0 голосов
/ 10 июня 2019

У меня эта ошибка при запуске 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.

Кто-нибудь знает, как это исправить?

1 Ответ

1 голос
/ 10 июня 2019

Вы не говорите , где вы используете MySQL (внутри Virtual Box или образа Docker; Windows или Linux), но это должно решить проблему:

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

Woohoo, я нашел это!Пока, по крайней мере.Просмотр источника предполагает, что это может быть как-то связано с вызовами mmap (), и вот - у VirtualBox есть ошибка в этой области.К счастью, тот же источник намекает на обходной путь - опция log_bin.Включите это (из командной строки как --log_bin или из файла конфигурации как log_bin=ON), и все снова начнет работать!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...