Eu acidentalmente deixei cair o db mysql

5

Hoje, eu estava distraído e, em vez de largar os bancos de dados que eu queria, escrevi

drop database mysql;

O que eu faço agora ?! Eu não fiz mais nada desde então e ainda não fechei minha sessão.

Felizmente este é apenas o meu computador local sem dados reais. Devo excluir a pasta de dados mysql? posso desfazer isso? Existe um cmd que eu possa fazer para corrigir isso? não há problema real e eu estou pirando por nada?

-edit- ok, então era meu servidor. Sorte o seu servidor e não o servidor da empresa . Eu só tenho sites que ninguém visita de qualquer maneira. Desde que foi o servidor, eu tinha duas vezes por dia despejos de sites que raramente muda. Eu tentei usar o meu script de despejo para despejar o banco de dados, mas ele tem um erro. Eu acho que está ok e não foi tocado em dias, então eu tentei restaurá-lo com isso

gunzip < mybackup.sql.gz | mysql

Eu recebi o erro

ERROR 1146 (42S02) at line 12: Table 'mysql.time_zone_name' doesn't exist

Agora que não posso restaurar, o que eu faço?

    
por splattne 11.02.2011 / 12:24

1 resposta

9

A solução que você deseja (e isso deve funcionar) é executar mysql_install_db como root. ou dpkg-reconfigure mysql se você for um usuário deb / ubu.

Descrição da página de manual:

mysql_install_db initializes the MySQL data directory and creates the system tables that it contains, if they do not exist.

    
por 11.02.2011 / 12:55