MySQL - recria o banco de dados mysql padrão

4

Por alguma razão, o banco de dados "mysql" na minha instalação do mysql do windows foi deletado. Agora tenho uma instalação do mysql que não pode ser iniciada porque o banco de dados do sistema está ausente, mas não consigo encontrar nenhuma documentação sobre a recriação desse banco de dados.

Como faço para recriar o banco de dados mysql (com usuários) no Windows?

    
por Chris 21.10.2009 / 17:25

3 respostas

1

Reinstale o MySQL.

Aqui está um dump sql da minha tabela mysql: link .

    
por 21.10.2009 / 17:43
10

No Unix, você moverá o diretório de dados do banco de dados existente para fora do caminho e executará o mysql_install_db. Infelizmente, de acordo com a documentação do MySQL , você não tem esse comando no Windows. Ele afirma que é desnecessário porque as distribuições do Windows incluem bancos de dados de teste e mysql pré-inicializados. Isso parece sugerir que você precisa reinstalar o MySQL.

    
por 21.10.2009 / 19:41
0

Eu deixei meu banco de dados do sistema mysql deafult acidentalmente.

A reinstalação (como a sugestão de resposta aceita) nem sempre é possível, por isso tentei mysql_install_db primeiro da segunda resposta.

Agora é uma parte do mysqld e você pode tentar mysqld --initialize mas não na minha versão do sistema operacional e do mysql.

De qualquer forma, isso não me ajudou também. Então eu li docs cuidadosamente e encontrei

If the data directory does already exist, you are performing an upgrade operation (not an install operation) and should run mysql_upgrade, not mysql_install_db

Isso fez o truque. Com o mysql_upgrade , restaurei todas as tabelas do sistema.

ps Eu tenho que mencionar que foi uma nova instalação do servidor mysql, então eu não me importei com outros bancos de dados, configurações ou usuários. Tenha cuidado !!! Você pode perder dados importantes.

    
por 18.10.2016 / 19:43

Tags