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-servernie 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).
purgeprawidł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, kliknijYessudo apt-get install mysql-server mysql-server-5.7mysqlnarzę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.