O MySQL não inicia porque não consegue encontrar mysql-bin.000006 (Errcode 2), como corrijo isto?

3

O MySQL (parte do AMPPS ) parou de funcionar. Olhando para mysql.err ele diz que não pode iniciar porque não pode encontrar mysql-bin.000006 (erro 2).

Aqui está o log completo do 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

Aqui está o diretório em que todos os arquivos de log binários estão ativos:

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

O que eu preciso fazer para colocar o MySQL em funcionamento novamente?

    
por CyberSkull 02.04.2013 / 02:07

2 respostas

5

OPÇÃO # 1

Apenas mova os logs binários de lado e inicie o mysql

mv mysql-bin.* ..

Então, o mysql de inicialização

OPÇÃO # 2

Edite o arquivo mysql-bin.index e remova a linha que tem mysql-bin.0000006

Então, o mysql de inicialização

Experimente!

    
por 08.04.2013 / 17:42
-1

Você tem duas opções:

  1. Renomeie mysql-bin.index para mysql-bin.old. Dessa forma, não é possível encontrar o arquivo, mas você ainda o terá, se precisar.

  2. Digite o seguinte comando:

    cp mysql-bin.000002 mysql-bin.000006
    

    Opcionalmente, depois disso, você pode alterar a data e a hora para o que quiser ao executar este comando:

    PURGE BINARY LOGS BEFORE '2013-03-14 10:00:00';
    
por 02.04.2013 / 02:57