MySQL kann nicht gestartet werden, da es keine mysql-bin.000006 (Errcode 2) finden kann. Wie kann ich das beheben?

8140
CyberSkull

MySQL (Teil von AMPPS ) funktionierte plötzlich nicht mehr. Wenn mysql.errman es betrachtet, kann es nicht starten, weil es nicht finden kann mysql-bin.000006(Fehler 2).

Hier ist das vollständige Protokoll von mysql.err:

130401 17:00:47 InnoDB: The InnoDB memory heap is disabled 130401 17:00:47 InnoDB: Mutexes and rw_locks use GCC atomic builtins 130401 17:00:47 InnoDB: Compressed tables use zlib 1.2.3 130401 17:00:47 InnoDB: Initializing buffer pool, size = 128.0M 130401 17:00:47 InnoDB: Completed initialization of buffer pool 130401 17:00:47 InnoDB: highest supported file format is Barracuda. 130401 17:00:49 InnoDB: Waiting for the background threads to start 130401 17:00:50 InnoDB: 1.1.8 started; log sequence number 193114266 /Applications/AMPPS/mysql/bin/mysqld: File './mysql-bin.000006' not found (Errcode: 2) 130401 17:00:50 [ERROR] Failed to open log (file './mysql-bin.000006', errno 2) 130401 17:00:50 [ERROR] Could not open log file 130401 17:00:50 [ERROR] Can't init tc log 130401 17:00:50 [ERROR] Aborting  130401 17:00:50 InnoDB: Starting shutdown... 130401 17:00:50 InnoDB: Shutdown completed; log sequence number 193114266 130401 17:00:50 [Note] /Applications/AMPPS/mysql/bin/mysqld: Shutdown complete 

Hier ist das Verzeichnis, in dem sich alle binären Protokolldateien befinden:

drwx------ 128 cyberskull admin 4352 Mar 31 02:46 redacted -rw-rw---- 1 cyberskull admin 5242880 Apr 1 17:00 ib_logfile0 -rw-rw---- 1 cyberskull admin 5242880 Mar 31 02:46 ib_logfile1 -rw-rw---- 1 cyberskull admin 44040192 Apr 1 17:00 ibdata1 drwxr-xr-x@ 74 cyberskull admin 2516 Jan 30 22:31 mysql -rw-rw---- 1 cyberskull admin 2053929 Mar 18 23:18 mysql-bin.000001 -rw-rw---- 1 cyberskull admin 44002874 Mar 23 19:40 mysql-bin.000002 -rw-rw---- 1 cyberskull admin 25182139 Mar 25 20:59 mysql-bin.000003 -rw-rw---- 1 cyberskull admin 21533910 Mar 28 19:51 mysql-bin.000004 -rw-rw---- 1 cyberskull admin 32820396 Mar 29 18:45 mysql-bin.000005 -rw-rw---- 1 cyberskull admin 114 Mar 30 14:33 mysql-bin.index -rw-rw----@ 1 cyberskull admin 114303 Apr 1 17:00 mysql.err drwxr-xr-x@ 20 cyberskull admin 680 Jan 30 22:31 performance_schema drwxr-xr-x@ 2 cyberskull admin 68 Jan 30 22:31 test 

Was muss ich tun, um MySQL wieder betriebsbereit zu machen?

3

2 Antworten auf die Frage

5
RolandoMySQLDBA

OPTION 1

Verschieben Sie einfach die binären Protokolle und starten Sie mysql

mv mysql-bin.* .. 

Starten Sie dann mysql

OPTION 2

Bearbeiten Sie die Datei mysql-bin.indexund entfernen Sie die vorhandene Zeilemysql-bin.0000006

Starten Sie dann mysql

Versuche es !!!

Das Entfernen der letzten Zeile aus der Protokolldatei scheint das Problem zu beheben. CyberSkull vor 11 Jahren 2
Vielen Dank! Ich habe 3 Stunden damit verbracht, dieses Problem zu lösen !! evilReiko vor 8 Jahren 0
-1
cybernard

Sie haben zwei Möglichkeiten:

  1. Benennen Sie mysql-bin.index in mysql-bin.old um. Auf diese Weise kann die Datei nicht gefunden werden, aber Sie haben sie immer noch, wenn Sie sie benötigen.

  2. Geben Sie den folgenden Befehl ein:

    cp mysql-bin.000002 mysql-bin.000006 

    Optional können Sie danach das Datum und die Uhrzeit ändern, wenn Sie diesen Befehl ausführen:

    PURGE BINARY LOGS BEFORE '2013-03-14 10:00:00';