我下载了MySQL-5.5.34的源代码,并按照说明进行编译。 然后在/ usr / local / mysql / bin文件夹中我做了 ./ mysqld_safe --user = root& mysql服务器立即启动和关闭。
/usr/local/mysql/data/p2020rdb.err读取
mysqld_safe Starting mysqld daemon with databases from /usr/local/mysql/data
The InnoDB memory heap is disabled
Mutexes and rw_locks use GCC atomic builtins
Compressed tables use zlib 1.2.8
.
.
.
.
File './mysql-bin.000011' not found ( Errcode: 2)
Failed to open log (file './mysql-bin.000011', errno 2)
Could not open log file
Can't init tc log
Aborting
InnoDB: Starting Shutdown +
InnoDB: Shutdown completed: log sequence number
我将非常感谢对此问题的任何帮助。
答案 0 :(得分:2)
基本上,MySQL正在查看mysql-bin.index
文件,但它找不到索引中列出的日志文件。这将使MySQL无法启动,但修复快速而简单。您有两种选择:
编辑索引文件
您可以在所选的文本编辑器中编辑mysql-bin.index
文件,并删除对文件系统上不存在的任何日志的引用。完成后,保存索引文件并启动MySQL。
拿走索引文件 移动或删除索引文件并启动MySQL。这将导致MySQL重置其二进制日志编号方案,因此如果这对您很重要,您可能需要选择以前的选项。
那么你如何防止这种情况发生?使用PURGE MASTER LOGS语句并允许MySQL
按照自己的条件删除其日志。如果您担心堆积的日志文件,请调整/etc/my.cnf.