Em uma máquina Ubuntu Server 12.10, tentei excluir o ibdata1
arquivo antes de ler a explicação de Rolando sobre como exatamente fazer isso . Especificamente, eu não havia definido innodb_fast_shutdown = 0
antes de desligar o MySQL.
Como posso iniciar o MySQL, agora que ibdata1
foi excluído, mas innodb_fast_shutdown
não foi definido?
Eu tenho backups de todos os bancos de dados, mas não consigo reinstalar o MySQL, pois a versão do Ubuntu não é mais suportada. Não consigo atualizar o Ubuntu para uma versão compatível devido a um problema de acessibilidade nas versões atuais, nem posso fazer o downgrade para 12.04 LTS (ainda compatível), pois o Ubuntu nunca foi projetado para ser rebaixado e alguns aplicativos de que preciso não funcionarão bem nisso versão mais antiga, se eu fizer uma reinstalação completa, pois eles dependem de uma série de dependências não em 12.04, mas em 12.10.
Se você obteve uma exportação mysqldump (.sql) de seus bancos de dados, você não precisa interromper o mysql de nenhuma maneira especial.
Certifique-se de que o mysql está inoperante
Exclua tudo em seu datadir (por padrão,
/var/lib/mysql
)Corre:
Altere as permissões do seu datadir para o usuário mysql:
Inicie o mysql:
Importe seus bancos de dados de volta:
Você terá seus bancos de dados de volta em uma nova instalação do mysql, com um ibdata1 recém-criado.