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


14

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


Не лучше ли объяснить ваши проблемы с помощью mysql. Так что люди могут попытаться помочь вам исправить это. Переустановка - это скорее Windows-способ решения проблем.
rechengehirn

1
Будучи осторожным, лучше сначала сделать резервную копию ваших баз данных. Вы можете использовать mysqldump с опцией --all-database. dev.mysql.com/doc/refman/5.7/en/…
Progrock

Ответы:


11

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

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

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

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

drop database <database_name>

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

Из вопроса о stackoverflow :

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

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

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


Как мне это сделать, чтобы удалить мои файлы, если я хотел?
Член парламента Адитья

3
это purgeправильная команда , если я не хочу потерять данные?
Ахмадали Шафи

0

Это старый вопрос, но, тем не менее, вот мои 5 ¢:

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

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


в некоторых случаях удаление БД не вариант .. поэтому этот ответ необходимо исправить с
Сиддхарт

0

Использование sudo apt-get remove mysql-server.

Не используйте sudo apt-get purge mysql-server, что приведет к удалению файлов в /var/lib/mysql.


Просто выберите <Нет>, когда он попросит вас удалить все базы данных MySQL.
Мариозава
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.