J'ai installé MySQL sur mon hôte local. Que se passe-t-il si j'ai un problème avec mysql et que je souhaite le réinstaller à nouveau? Dois-je perdre mes bases de données existantes?
J'ai installé MySQL sur mon hôte local. Que se passe-t-il si j'ai un problème avec mysql et que je souhaite le réinstaller à nouveau? Dois-je perdre mes bases de données existantes?
Réponses:
Non, la réinstallation mysql-server
ne supprimera pas vos fichiers de base de données, supprimera uniquement les fichiers de package de mysql-server
. Vous pourrez accéder à vos fichiers (base de données) après avoir réinstallé le serveur.
Pour purger et installer mysql-server:
sudo apt-get purge mysql-server
sudo apt-get install mysql-server
Si vous souhaitez également supprimer la base de données, vous devez d'abord la supprimer avant de supprimer mysql. Pour supprimer la base de données proprement, sur l'invite mysql, tapez:
drop database <database_name>
J'ai trouvé un autre moyen de supprimer les fichiers de base de données, mais je ne suis pas sûr que ce soit un moyen propre de supprimer la base de données, alors prenez-le avec une pincée de sel:
D' une question sur stackoverflow :
Il (l'emplacement des fichiers de base de données) est spécifique à l'installation, mais si vous avez / var / lib / mysql, alors:
- Les tables MyISAM seront stockées dans des fichiers individuels dans / var / lib / mysql / databasename /
- InnoDB réside dans / var / lib / mysql / ibdata (sauf si vous avez utilisé le paramètre innodb_per_table, auquel cas il est stocké un peu comme pour les tables MyISAM)
Vérifiez donc l'emplacement de vos bases de données dans ces deux emplacements et supprimez le répertoire des bases de données (nécessite des privilèges de superutilisateur pour lire et supprimer).
purge
la bonne commande si je ne veux pas perdre les données?
C'est une vieille question, mais néanmoins, voici mes 5 ¢:
mysqldump
.sudo apt-get purge mysql-server mysql-server-5.7
. Il vous demandera si vous souhaitez vraiment supprimer les fichiers de la base de données, cliquez surYes
sudo apt-get install mysql-server mysql-server-5.7
mysql
utilitaire de ligne de commandeVous pouvez vous demander à quoi sert toute cette procédure: Il y a des cas où la base de données mysql a eu de nombreuses transactions importantes et occupe beaucoup d'espace sur le disque. Détruire et reconstruire la base de données est une façon de la réduire à nouveau.
Utilisez sudo apt-get remove mysql-server
.
Ne pas utiliser , ce qui supprimera les fichiers sudo apt-get purge mysql-server
/var/lib/mysql
.