Reinstale o MySQL.
Aqui está um dump sql da minha tabela mysql: link .
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?
Reinstale o MySQL.
Aqui está um dump sql da minha tabela mysql: link .
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.
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.
Tags mysql