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?
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?
Antworten:
Nein, eine Neuinstallation mysql-server
lö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).
purge
der richtige Befehl, wenn ich die Daten nicht verlieren möchte?
Dies ist eine alte Frage, aber trotzdem sind hier meine 5:
mysqldump
. .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
sudo apt-get install mysql-server mysql-server-5.7
mysql
Befehlszeilendienstprogramm neuSie 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.
Verwenden Sie sudo apt-get remove mysql-server
.
Nicht verwenden , wodurch die Dateien in entfernt werden sudo apt-get purge mysql-server
/var/lib/mysql
.