Я решил, что поделюсь своим вопросом здесь, а затем отвечу, поскольку, кажется, многие люди застряли на моей позиции, но окончательного ответа нет. Проблема в том, что если вы 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.