Tengo MySQL instalado en mi localhost. ¿Qué sucede si tengo un problema con mysql y quiero volver a instalarlo? ¿Pierdo mis bases de datos existentes?
Tengo MySQL instalado en mi localhost. ¿Qué sucede si tengo un problema con mysql y quiero volver a instalarlo? ¿Pierdo mis bases de datos existentes?
Respuestas:
No, la reinstalación mysql-server
no eliminará los archivos de la base de datos, solo eliminará los archivos del paquete mysql-server
. Podrá acceder a sus archivos (base de datos) después de reinstalar el servidor.
Para purgar e instalar mysql-server:
sudo apt-get purge mysql-server
sudo apt-get install mysql-server
Si también desea eliminar la base de datos, primero debe eliminarla antes de eliminar mysql. Para eliminar la base de datos limpiamente, en el indicador de mysql, escriba:
drop database <database_name>
Encontré otra forma de eliminar los archivos de la base de datos, pero no estoy seguro de si esta es una forma limpia de eliminar la base de datos, así que tómalo con una pizca de sal:
De una pregunta sobre stackoverflow :
(La ubicación de los archivos de la base de datos) es específica de la instalación, pero si tiene / var / lib / mysql, entonces:
- Las tablas MyISAM se almacenarán en archivos individuales en / var / lib / mysql / databasename /
- InnoDB reside en / var / lib / mysql / ibdata (a menos que haya utilizado la configuración innodb_per_table, en cuyo caso se almacena de forma similar a las tablas MyISAM)
Por lo tanto, verifique la ubicación de sus bases de datos en estas dos ubicaciones y elimine el directorio de las bases de datos (requiere privilegios de superusuario para leer y eliminar).
purge
Cuál es el comando correcto si no quiero perder los datos?
Esta es una vieja pregunta, pero sin embargo, aquí están mis 5 ¢:
mysqldump
.sudo apt-get purge mysql-server mysql-server-5.7
. Le preguntará si realmente desea eliminar los archivos de la base de datos, haga clic enYes
sudo apt-get install mysql-server mysql-server-5.7
mysql
utilidad de línea de comandoPuede preguntar para qué sirve todo este procedimiento: hay casos en los que la base de datos mysql ha tenido muchas transacciones grandes y ocupa mucho espacio en el disco. Destruir y reconstruir la base de datos es una forma de reducirla nuevamente.
Uso sudo apt-get remove mysql-server
.
No use , lo que eliminará los archivos sudo apt-get purge mysql-server
/var/lib/mysql
.