Löscht „yum remove mysql-server“ meine Datenbanken?

Löscht „yum remove mysql-server“ meine Datenbanken?

Mein MySQL-Server ist ausgefallen und ich kann nicht herausfinden, warum. Beim Versuch, eine Yum-Neuinstallation durchzuführen, erhalte ich Folgendes: Fehler: mysql-server steht im Konflikt mit mysql-server

Ich nehme an, das liegt daran, dass der Server bereits den MySQL-Server hatte und als ich das Upgrade ausführte, geriet alles durcheinander.

Ich kann nicht auf MySQL zugreifen und daher nicht einmal einen MySQL-Dump durchführen. Wie kann ich es neu installieren, ohne meine vorhandenen Datenbanken zu gefährden?

Antwort1

Das mysql-serverPaket ist so konzipiert, dass es weder beim Entfernen noch beim Installieren Benutzerdaten berührt. Das Problem, das Sie sehen, liegt wahrscheinlich daran, dass Sie das i386-Paket installiert haben und stattdessen das x86_64-Paket benötigen oder umgekehrt. Sie benötigen die vollständige Yum-Ausgabe, um fortzufahren.

Antwort2

Wenn Sie MySQL neu installieren möchten, achten Sie darauf, dass alle Ihre Daten vorhanden sind /var/lib/mysql(überprüfen Sie Ihren my.conf). Kopieren Sie alle Ihre Daten in einen anderen Ordner und nehmen Sie dann die Änderungen vor.

Sie können auch Ihre Repos überprüfen, neu anordnen und MySQL von Grund auf neu installieren. Es ist sicherer, all das zu tun und beim nächsten Mal vorsichtig zu sein. Machen Sie also vor der Neuinstallation zwei Dinge:

  • Überprüfen Sie die Version Ihres MySQL.
  • Kopieren Sie /var/lib/mysqlbeispielsweise (als Root):cp -R /var/lib/mysql /tmp/mysql.bck

Antwort3

Es scheint, dass Sie unterschiedliche Versionen des MySQL-Servers haben, die von verschiedenen Repos angeboten werden. Ich bin nicht sicher, welche Sie ausgeführt haben, daher kann ich Ihnen nicht sagen, welche Repos deaktiviert werden sollen. Ich gehe davon aus, dass Sie CentOS ausführen, aber mit Yum könnte es alles sein.

Sie können auch repoquery(installiert mit yum-utils) verwenden, um zu überprüfen, welche Dateien Ihr MySQL-Server-Paket installiert hat und wo sich die Datenbanken befanden (oder das Initialisierungsskript herausfinden, wenn Ihr Paket MySQL auf diese Weise installiert).

Als Nächstes müssen Sie, bevor Sie irgendetwas anderes tun, die Datenbankdateien selbst sichern. Wenn Sie eine Chance auf Wiederherstellung der Daten haben möchten, benötigen Sie diese.

Sobald Sie herausgefunden haben, welche MySQL-Version Sie genau verwenden, installieren Sie eine neue Box (Amazon EC2 ist Ihr Freund) mit genau dieser Version und kopieren Sie die Datendateien über die neu installiertenMai(großes „Wenn“ hier, und tun Sie es nicht, wenn MySQL aktiviert ist) ermöglichen die Ausführung mysqldumpauf Ihrer Datenbank.

Was Ihre ursprüngliche Frage betrifft, glaube ich nicht, dass ein vernünftiges mysql-serverPaket Ihre installierten Datenbanken zerstören würde, aber darauf würde ich nicht Ihre Daten verwetten.

Viel Glück.

Antwort4

Ich habe gerade versucht yum remove mysql-commutity-server,Centos 6 Es wurde versucht, /var/lib/mysql zu löschen. Verschieben Sie also vor der Deinstallation besser das Datenverzeichnis von dort.

verwandte Informationen