У мене на локальному хості встановлений 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 / namename /
- 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
.