Wenn ich mysql neu installiere, verliere ich meine Datenbanken?


14

Ich habe MySQL auf meinem localhost installiert. Was passiert, wenn ich ein Problem mit MySQL habe und es erneut installieren möchte? Verliere ich meine vorhandenen Datenbanken?


Wäre es nicht besser, Ihre Probleme mit MySQL zu erklären. So können die Leute versuchen, Ihnen bei der Behebung dieser Probleme zu helfen. Eine Neuinstallation ist eher eine Windows-Lösung für Probleme.
Rüchengehirn

1
Wenn Sie vorsichtig sind, ist es eine gute Idee, zuerst Ihre Datenbanken zu sichern. Sie können mysqldump mit der Option --all-databases verwenden. dev.mysql.com/doc/refman/5.7/en/…
Progrock

Antworten:


11

Nein, eine Neuinstallation mysql-serverlöscht nicht Ihre Datenbankdateien, sondern nur die Paketdateien von mysql-server. Nach der Neuinstallation des Servers können Sie auf Ihre Dateien (Datenbank) zugreifen.

So bereinigen und installieren Sie mysql-server:

sudo apt-get purge mysql-server
sudo apt-get install mysql-server

Wenn Sie die Datenbank auch löschen möchten, müssen Sie sie zuerst löschen, bevor Sie mysql entfernen. Um die Datenbank sauber zu löschen, geben Sie an der mysql-Eingabeaufforderung Folgendes ein:

drop database <database_name>

Ich habe einen anderen Weg gefunden, um die Datenbankdateien zu löschen, bin mir aber nicht sicher, ob dies ein sauberer Weg ist, um die Datenbank zu löschen. Nehmen Sie es also mit einer Prise Salz:

Aus einer Frage zum Stackoverflow :

Es (der Speicherort der Datenbankdateien) ist installationsspezifisch, aber wenn Sie / var / lib / mysql haben, dann:

  • MyISAM-Tabellen werden in einzelnen Dateien in / var / lib / mysql / datenbankname / gespeichert.
  • InnoDB befindet sich in / var / lib / mysql / ibdata (es sei denn, Sie haben die Einstellung innodb_per_table verwendet. In diesem Fall wird sie ähnlich wie bei MyISAM-Tabellen gespeichert.)

Überprüfen Sie daher den Speicherort Ihrer Datenbanken an diesen beiden Speicherorten und löschen Sie das Verzeichnis der Datenbanken (zum Lesen und Löschen sind Superuser-Berechtigungen erforderlich).


Wie mache ich das so, dass meine Dateien gelöscht werden, wenn ich wollte?
Aditya MP

3
ist purgeder richtige Befehl, wenn ich die Daten nicht verlieren möchte?
Ahmadali Shafiee

0

Dies ist eine alte Frage, aber trotzdem sind hier meine 5:

  1. Führen Sie zuerst eine Sicherung der Datenbank durch, z. B. mitmysqldump . .
  2. Mach jetzt sudo apt-get purge mysql-server mysql-server-5.7 . Sie werden gefragt, ob Sie die Datenbankdateien wirklich löschen möchten. Klicken Sie aufYes
  3. Installieren Sie mysql mit neu sudo apt-get install mysql-server mysql-server-5.7
  4. Starten Sie die MySQL-Datenbank
  5. Erstellen Sie die Datenbank und ihren Benutzer mit dem mysqlBefehlszeilendienstprogramm neu
  6. Importieren Sie den Speicherauszug aus Ihrem Backup

Sie können sich fragen, wofür diese ganze Prozedur gut ist: Es gibt Fälle, in denen die mysql-Datenbank viele große Transaktionen hatte und zu viel Platz auf der Festplatte belegt. Durch das Zerstören und Neuerstellen der Datenbank können Sie sie erneut verkleinern.


In einigen Fällen ist das Löschen der Datenbank nicht möglich. Daher muss diese Antwort in diesem Kontext korrigiert werden.
Siddharth,

0

Verwenden Sie sudo apt-get remove mysql-server.

Nicht verwenden sudo apt-get purge mysql-server, wodurch die Dateien in entfernt werden /var/lib/mysql.


Wählen Sie einfach <Nein>, wenn Sie aufgefordert werden, alle MySQL-Datenbanken zu entfernen.
Mariozawa
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.