¿Yum eliminará mysql-server y eliminará mis bases de datos?

¿Yum eliminará mysql-server y eliminará mis bases de datos?

Mi servidor MySQL se ha averiado y no puedo entender por qué. Al intentar reinstalar yum me sale esto: Error: el servidor mysql entra en conflicto con el servidor mysql

Supongo que se debe a que el servidor ya tenía el servidor mysql y cuando ejecuté la actualización, todo se estropeó.

No puedo acceder a MySQL, por lo que ni siquiera puedo hacer un mysqldump. ¿Cómo puedo reinstalar sin comprometer mis bases de datos existentes?

Respuesta1

El mysql-serverpaquete está diseñado de tal manera que no tocará los datos del usuario ni al eliminarlo ni al instalarlo. El problema que estás viendo probablemente es que tienes el paquete i386 instalado y en su lugar quiere el paquete x86_64, o viceversa. Necesitará la salida completa de yum para poder continuar.

Respuesta2

Si desea reinstalar mysql, tenga en cuenta que todos sus datos están /var/lib/mysql(verifique su archivo my.conf). Copie todos sus datos a otra carpeta y luego haga los cambios.

También puedes consultar tus repositorios, reorganizarlos e instalar mysql desde cero. Es más seguro hacer todo eso y tener cuidado la próxima vez. Entonces, haga dos cosas antes de la reinstalación:

  • Comprueba la versión de tu mysql.
  • Copiar /var/lib/mysql, por ejemplo (como root):cp -R /var/lib/mysql /tmp/mysql.bck

Respuesta3

Parece que diferentes repositorios ofrecen diferentes versiones de mysql-server. No estoy seguro de cuál tenías ejecutándose, por lo que no puedo decirte qué repositorios desactivar. Supongo que estás ejecutando CentOS, pero podría ser cualquier cosa con yum.

También puede usar repoquery(instalado con yum-utils) para verificar qué archivos instaló su paquete de servidor mysql y dónde estaban ubicadas las bases de datos (o averiguar el script de inicialización, si esa es la forma en que su paquete instala MySQL).

Lo siguiente, antes de hacer cualquier otra cosa, es hacer una copia de seguridad de los archivos de la base de datos. Si desea tener esperanzas de recuperar los datos, los necesitará.

Una vez que haya descubierto cuál es la versión exacta de MySQL que estaba ejecutando, instale una caja nueva (EC2 de Amazon es su amiga) con esa versión exacta y copie los archivos de datos sobre los recién instalados.puede(grande si está aquí, y no lo haga con MySQL activado) le permite ejecutar mysqldumpen su base de datos.

En cuanto a su pregunta original, no creo que un mysql-serverpaquete sensato destruya sus bases de datos instaladas, pero no apuesto sus datos a eso.

Buena suerte.

Respuesta4

Sólo intenté yum remove mysql-commutity-serverhacerloCentos 6 Intentó eliminar /var/lib/mysql. Por lo tanto, será mejor que muevas datadir desde allí antes de desinstalar.

información relacionada