У меня установлен MySQL на моем локальном хосте. Что произойдет, если у меня возникнет проблема с MySQL, и я хочу переустановить ее снова? Я теряю свои существующие базы данных?
У меня установлен MySQL на моем локальном хосте. Что произойдет, если у меня возникнет проблема с MySQL, и я хочу переустановить ее снова? Я теряю свои существующие базы данных?
Ответы:
Нет, переустановка mysql-server
не удалит файлы базы данных, а только файлы пакета mysql-server
. Вы сможете получить доступ к своим файлам (базе данных) после переустановки сервера.
Чтобы очистить и установить MySQL-сервер:
sudo apt-get purge mysql-server
sudo apt-get install mysql-server
Если вы тоже хотите удалить базу данных, вы должны сначала удалить ее, прежде чем удалять mysql. Чтобы полностью удалить базу данных, введите в командной строке mysql:
drop database <database_name>
Я нашел другой способ удаления файлов базы данных, но я не уверен, является ли это чистым способом удаления базы данных, поэтому возьмите его с щепоткой соли:
Это (расположение файлов базы данных) зависит от установки, но если у вас / var / lib / mysql, то:
- Таблицы MyISAM будут храниться в отдельных файлах в / var / lib / mysql / databasename /
- InnoDB находится в / var / lib / mysql / ibdata (если только вы не использовали параметр innodb_per_table, в этом случае он хранится так же, как для таблиц MyISAM)
Поэтому проверьте расположение ваших баз данных в этих двух местах и удалите каталог баз данных (требуются права суперпользователя для чтения и удаления).
purge
правильная команда , если я не хочу потерять данные?
Это старый вопрос, но, тем не менее, вот мои 5 ¢:
mysqldump
.sudo apt-get purge mysql-server mysql-server-5.7
. Он спросит вас, действительно ли вы хотите удалить файлы базы данных, нажмите наYes
sudo apt-get install mysql-server mysql-server-5.7
mysql
утилиты командной строкиВы можете спросить, для чего хороша вся эта процедура: В некоторых случаях в базе данных mysql было много крупных транзакций, и она занимала много места на диске. Уничтожение и перестройка базы данных - это способ уменьшить ее снова.
Использование sudo apt-get remove mysql-server
.
Не используйте , что приведет к удалению файлов в sudo apt-get purge mysql-server
/var/lib/mysql
.