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

14

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

user3018393
fonte
Não seria melhor explicar seus problemas com o mysql. Para que as pessoas possam tentar ajudá-lo a corrigi-las. Reinstalar é mais uma maneira do Windows de resolver problemas.
fácil
1
Sendo cauteloso, é uma boa ideia fazer backup de seus bancos de dados primeiro. Você pode usar o mysqldump com a opção --all-database. dev.mysql.com/doc/refman/5.7/en/…
Progrock 4/15/15

Respostas:

11

Não, a reinstalação mysql-servernão excluirá os arquivos do banco de dados, apenas os arquivos do pacote 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ê deseja excluir o banco de dados também, você deve excluí-lo primeiro antes de remover o mysql. Para excluir o banco de dados corretamente, no prompt do mysql, digite:

drop database <database_name>

Encontrei outra maneira de excluir os arquivos do banco de dados, mas não tenho certeza se essa é uma maneira limpa de excluir o banco de dados;

De uma pergunta no stackoverflow :

Ele (a localização dos arquivos do banco de dados) é específico 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, caso em que é armazenada como nas tabelas MyISAM)

Portanto, verifique o local dos 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).

jobin
fonte
Como faço para excluir meus arquivos, se eu quisesse?
Aditya MP
3
é purgeo comando correto se não quiser perder os dados?
ahmadali Shafiee
0

Esta é uma pergunta antiga, mas, no entanto, aqui estão os meus 5 ¢:

  1. Faça um backup do banco de dados primeiro, por exemplo, usando mysqldump.
  2. Agora faça sudo apt-get purge mysql-server mysql-server-5.7. Ele perguntará se você realmente deseja excluir os arquivos do banco de dados, clique emYes
  3. Reinstale o mysql usando sudo apt-get install mysql-server mysql-server-5.7
  4. Inicie o banco de dados mysql
  5. Recrie o banco de dados e seu usuário usando o mysqlutilitário de linha de comando
  6. Importar o dump do seu backup

Você pode perguntar para que serve todo esse procedimento: Existem casos em que o banco de dados mysql teve muitas transações grandes e ocupa muito espaço no disco. Destruir e reconstruir o banco de dados é uma maneira de reduzi-lo novamente.

jk - Restabelecer Monica
fonte
em alguns casos, a exclusão db não é uma opção .. por isso esta resposta precisa ser corrigido com esse contexto ..
Siddharth
0

Use sudo apt-get remove mysql-server.

Não use sudo apt-get purge mysql-server, o que removerá os arquivos /var/lib/mysql.

Zahid Gill
fonte
Basta selecionar <Não> quando pedir para remover todos os bancos de dados MySQL.
mariozawa