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?
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?
Respostas:
Não, a reinstalação mysql-server
nã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).
purge
o comando correto se não quiser perder os dados?
Esta é uma pergunta antiga, mas, no entanto, aqui estão os meus 5 ¢:
mysqldump
.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
sudo apt-get install mysql-server mysql-server-5.7
mysql
utilitário de linha de comandoVocê 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.
Use sudo apt-get remove mysql-server
.
Não use , o que removerá os arquivos sudo apt-get purge mysql-server
/var/lib/mysql
.