Назад | Перейти на главную страницу

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

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

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

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

или

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

сделает свое дело.

Это сработало для меня (я также пробовал установить 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 -- но я не уверен. Пожалуйста, попробуйте это и оставьте свои комментарии.

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

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

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

На странице руководства dpkg

 -P or --purge removes everything, including configuration files.