Mam MySQL zainstalowany na moim lokalnym hoście. Co się stanie, jeśli mam problem z mysql i chcę go ponownie zainstalować? Czy tracę istniejące bazy danych?
Mam MySQL zainstalowany na moim lokalnym hoście. Co się stanie, jeśli mam problem z mysql i chcę go ponownie zainstalować? Czy tracę istniejące bazy danych?
Odpowiedzi:
Nie, ponowna instalacja mysql-server
nie usunie plików bazy danych, tylko pliki pakietu mysql-server
. Będziesz mógł uzyskać dostęp do swoich plików (bazy danych) po ponownej instalacji serwera.
Aby wyczyścić i zainstalować serwer mysql:
sudo apt-get purge mysql-server
sudo apt-get install mysql-server
Jeśli chcesz również usunąć bazę danych, musisz ją najpierw usunąć przed usunięciem mysql. Aby usunąć bazę danych czysto, w wierszu polecenia mysql wpisz:
drop database <database_name>
Znalazłem inny sposób na usunięcie plików bazy danych, ale nie jestem pewien, czy jest to czysty sposób na usunięcie bazy danych, więc weź to ze szczyptą soli:
Z pytania dotyczącego stackoverflow :
To (lokalizacja plików bazy danych) jest specyficzne dla instalacji, ale jeśli masz / var / lib / mysql, to:
- Tabele MyISAM będą przechowywane w osobnych plikach w / var / lib / mysql / databasename /
- InnoDB znajduje się w / var / lib / mysql / ibdata (chyba że użyłeś ustawienia innodb_per_table, w którym to przypadku jest przechowywany podobnie jak w tabelach MyISAM)
Więc sprawdź lokalizację swoich baz danych w tych dwóch lokalizacjach i usuń katalog baz danych (wymaga uprawnień administratora do odczytu i usuwania).
purge
prawidłowe polecenie, jeśli nie chcę stracić danych?
To stare pytanie, ale mimo to oto moje 5 ¢:
mysqldump
. Używając .sudo apt-get purge mysql-server mysql-server-5.7
. Zostaniesz zapytany, czy naprawdę chcesz usunąć pliki bazy danych, kliknijYes
sudo apt-get install mysql-server mysql-server-5.7
mysql
narzędzia wiersza poleceniaMożesz zapytać, do czego służy cała ta procedura: Istnieją przypadki, w których baza danych mysql miała wiele dużych transakcji i zajmuje dużo miejsca na dysku. Zniszczenie i odbudowanie bazy danych jest sposobem na jej zmniejszenie.
Zastosowanie sudo apt-get remove mysql-server
.
Nie używaj , aby usunąć pliki sudo apt-get purge mysql-server
/var/lib/mysql
.