Как полностью удалить mysql-сервер на Debian?

Я решил, что поделился бы своим вопросом здесь, а затем отвечу, поскольку, похоже, многие люди застревают в моей позиции, но окончательного ответа нет. Проблема в том, что если вы apt-get удаляете mysql-сервер, он не очищает файлы конфигурации и базы данных, поэтому, если вы каким-то образом их испортили, а затем снова установите, не замените их. Поэтому, похоже, многие спрашивают: «Как полностью удалить mysql-сервер, чтобы я мог снова установить новый?» - все отвечают с помощью apt-get remove --purge mysql-server - Я не уверен, почему, но это не полностью удаляется. Мой ответ следует ...

12 голосов | спросил Nick Bolton 10 FebruaryEurope/MoscowbWed, 10 Feb 2010 02:49:54 +0300000000amWed, 10 Feb 2010 02:49:54 +030010 2010, 02:49:54

4 ответа


18

удаление mysql-сервера не работает, потому что mysql-server - это просто метапакет, зависящий от конкретной версии сервера

apt-get remove --purge 'mysql-.*'

или

apt-get remove --purge 'mysql-server.*'

сделает трюк.

ответил Justin 10 FebruaryEurope/MoscowbWed, 10 Feb 2010 03:44:18 +0300000000amWed, 10 Feb 2010 03:44:18 +030010 2010, 03:44:18
2

Это сработало для меня (я также попытался установить v5.0, но это усугубило ситуацию):

apt-get remove --purge mysql-server-5.0 mysql-common mysql-client-5.0 \
mysql-server-5.1 mysql-client-5.1 mysql-server mysql-client

apt-get install mysql-server

Я думаю, что ключ здесь - это удаление mysql-common - но я не уверен. Пожалуйста, попробуйте это и оставьте свои комментарии.

ответил Nick Bolton 10 FebruaryEurope/MoscowbWed, 10 Feb 2010 02:51:44 +0300000000amWed, 10 Feb 2010 02:51:44 +030010 2010, 02:51:44
1

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

Попробуйте использовать dpkg -S /etc/mysql, чтобы узнать, какие пакеты устанавливают эти файлы.

ответил Jorge Bernal 12 FebruaryEurope/MoscowbFri, 12 Feb 2010 04:14:22 +0300000000amFri, 12 Feb 2010 04:14:22 +030010 2010, 04:14:22
0

Вы также можете использовать dpkg -P для достижения этого

Из справочной страницы dpkg

 -P or --purge removes everything, including configuration files.
ответил Dominik 10 FebruaryEurope/MoscowbWed, 10 Feb 2010 03:29:46 +0300000000amWed, 10 Feb 2010 03:29:46 +030010 2010, 03:29:46

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

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132