Se eu reinstalar o mysql, perco meus bancos de dados?

13

Eu tenho o MySQL instalado no meu localhost. O que acontece se eu tiver um problema com o mysql e quiser reinstalá-lo novamente? Perco meus bancos de dados existentes?

    
por user3018393 04.12.2013 / 18:38

2 respostas

11

Não, a reinstalação de mysql-server não excluirá seus arquivos de banco de dados, apenas excluirá os arquivos de pacote de mysql-server . Você poderá acessar seus arquivos (banco de dados) depois de reinstalar o servidor.

Para limpar e instalar o mysql-server:

sudo apt-get purge mysql-server
sudo apt-get install mysql-server

Se você quiser excluir o banco de dados também, você deve excluí-lo primeiro antes de remover o mysql. Para excluir o banco de dados de forma limpa, no tipo de prompt do mysql:

drop database <database_name>

Eu encontrei uma outra maneira de excluir os arquivos do banco de dados, mas não tenho certeza se esta é uma maneira limpa de excluir o banco de dados, por isso, use um pouco de sal:

De uma pergunta no stackoverflow :

  

(A localização dos arquivos do banco de dados) é específica da instalação, mas se você tiver / var / lib / mysql, então:

     
  • As tabelas MyISAM serão armazenadas em arquivos individuais em / var / lib / mysql / databasename /
  •   
  • O InnoDB reside em / var / lib / mysql / ibdata (a menos que você tenha usado a configuração innodb_per_table, e nesse caso ele é armazenado muito parecido com as tabelas MyISAM)
  •   

Portanto, verifique a localização de seus bancos de dados nesses dois locais e exclua o diretório dos bancos de dados (requer privilégios de superusuário para ler e excluir).

por jobin 04.12.2013 / 18:43
0

Use apt-get remove . Não use apt-get purge , que removerá os arquivos em /var/lib/mysql .

    
por Zahid Gill 04.12.2015 / 10:30