Если я переустановлю MySQL, я потеряю свои базы данных?

У меня установлен MySQL на моем локальном хосте. Что произойдет, если у меня возникнет проблема с MySQL, и я хочу переустановить ее снова? Я теряю свои существующие базы данных?

14
задан 4 December 2013 в 21:41

3 ответа

Нет, переустановка mysql-server не приведет к удалению файлов базы данных, будут удалены только файлы пакета из mysql-server. Вы сможете получить доступ к своим файлам (базе данных) после переустановки сервера.

Чтобы очистить и установить mysql-сервер:

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

Если вы также хотите удалить базу данных, вы должны сначала удалить ее, прежде чем удалять mysql. Чтобы аккуратно удалить базу данных, введите в командной строке mysql:

drop database <database_name>

Я нашел другой способ удаления файлов базы данных, но я не уверен, является ли это чистым способом удаления базы данных, поэтому возьмите его со щепоткой соли:

Из вопрос о stackoverflow :

Это (расположение файлов базы данных) зависит от установки, но если вы ' ve / var / lib / mysql, затем:

  • Таблицы MyISAM будут храниться в отдельных файлах в / var / lib / mysql / databasename /
  • InnoDB находится в / var / lib / mysql / ibdata (если вы не использовали параметр innodb_per_table, в этом случае он хранится так же, как для таблиц MyISAM)

Так что проверьте расположение ваших баз данных в этих двух местах и ​​удалите каталог баз данных (требуются права суперпользователя для чтения и удаления).

0
ответ дан 4 December 2013 в 21:41

Используйте apt-get remove. Не используйте apt-get purge, который удалит файлы из /var/lib/mysql.

0
ответ дан 4 December 2013 в 21:41

Это - старый вопрос, но тем не менее, здесь является моим 5Вў:

  1. Делают резервное копирование из базы данных сначала, например, с помощью mysqldump.
  2. Теперь, сделайте sudo apt-get purge mysql-server mysql-server-5.7. Это спросит Вас, хотите ли Вы действительно удалить файлы базы данных, нажать Yes
  3. Reinstall mysql, использование sudo apt-get install mysql-server mysql-server-5.7
  4. Запускаются, mysql база данных
  5. Воссоздают базу данных и ее пользователя, использующего mysql Импорт утилиты
  6. командной строки дамп от Вашего резервного копирования

, можно спросить, для чего эта целая процедура хороша: существуют случаи, где mysql база данных имела много больших транзакций и занимает для много интервала на диске. Уничтожение и восстановление базы данных являются способом уменьшить его снова.

0
ответ дан 9 October 2019 в 10:09

Другие вопросы по тегам:

Похожие вопросы: