У меня установлен 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>
Я нашел другой способ удаления файлов базы данных, но я не уверен, является ли это чистым способом удаления базы данных, поэтому возьмите его со щепоткой соли:
Это (расположение файлов базы данных) зависит от установки, но если вы ' ve / var / lib / mysql, затем:
- Таблицы MyISAM будут храниться в отдельных файлах в / var / lib / mysql / databasename /
- InnoDB находится в / var / lib / mysql / ibdata (если вы не использовали параметр innodb_per_table, в этом случае он хранится так же, как для таблиц MyISAM)
Так что проверьте расположение ваших баз данных в этих двух местах и удалите каталог баз данных (требуются права суперпользователя для чтения и удаления).
Используйте apt-get remove
. Не используйте apt-get purge
, который удалит файлы из /var/lib/mysql
.
Это - старый вопрос, но тем не менее, здесь является моим 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 база данных имела много больших транзакций и занимает для много интервала на диске. Уничтожение и восстановление базы данных являются способом уменьшить его снова.