Falha no MySQL – /usr/libexec/mysqld: Can’t find file: /mysql/host.frm

Ontem fiz uma merda no Fedora que uso aqui no trabalho: apaguei o passwd.

Consegui reverter mas, depois disso, o MySQL parou de funcionar. Ao tentar restartar o serviço (mysqld), obtinha o erro abaixo:

03 [ERROR] /usr/libexec/mysqld: Can’t find file: ‘./mysql/host.frm’ (errno: 13)

Verifiquei que em /var/lib/mysql os arquivos estavam sem usuário configurado, vejam:

-rw-rw—-. 1 501 mysql 27262976 Oct 7 08:34 ibdata1
-rw-rw—- 1 501 mysql 5242880 Oct 7 08:34 ib_logfile0
-rw-rw—- 1 501 mysql 5242880 Oct 7 08:26 ib_logfile1

Atenção: a responsabilidade por qualquer ação feita em seu sistema é só sua! Na dúvida, não faça nada.

Primeiro, alterei usuário com chown -R mysql.mysql /var/lib/mysql, depois, apaguei ib_logfile0 e ib_logfile1 e rodei mysqld_safe –user=mysql &.

Com isso, consegui restartar o serviço mysqld e não perdi nenhuma base de dados.

É isso.

Abraço,
Fábio

Anúncios

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s