Я установил кластер mysql на одну из наших Linux-машин, мы провели пилотный проект и решили вместо этого использовать репликацию. Теперь я хочу удалить его и установить mysql-server.
Я удалил все старые файлы, насколько мог, теперь каждый раз, когда я
apt-get install mysql-server
кажется, что он устанавливается, но не помещает файлы в / etc
Я пытался очистить установку и повторить попытку несколько раз, но безуспешно.
У кого-нибудь есть идеи, как полностью удалить mysql и начать новый?
** Обновить **
Пытался предложить чистку удалить
apt-get --purge remove mysql-server && apt-get clean && apt-get install mysql-server
Reading package lists... Done
Building dependency tree
Reading state information... Done
Package mysql-server is not installed, so not removed
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
1 not fully installed or removed.
After this operation, 0B of additional disk space will be used.
Setting up mysql-server-5.0 (5.0.67-0ubuntu6) ...
* Stopping MySQL database server mysqld [ OK ]
/var/lib/dpkg/info/mysql-server-5.0.postinst: line 143: /etc/mysql/conf.d/old_passwords.cnf: No such file or directory
dpkg: error processing mysql-server-5.0 (--configure):
subprocess post-installation script returned error exit status 1
Errors were encountered while processing:
mysql-server-5.0
E: Sub-process /usr/bin/dpkg returned an error code (1)
Вы пробовали это?
apt-get --purge remove mysql-server && apt-get clean && apt-get install mysql-server
Обновить:
Очистка не удалась, поскольку сценарий удаления дал ошибку при поиске файла. Вам нужно будет вернуть диспетчер пакетов в согласованное состояние; на первый взгляд, я бы хотел переустановить mysql-server, сделать touch
на отсутствующем файле, а затем выполните очистку, но я подозреваю, что сценарий, вероятно, пытается извлечь пароль (и), которые были там сохранены, так что это тоже может не сработать.
другой - использовать графический интерфейс для установки и переустановить его, когда-нибудь он будет работать лучше.
Вы не сказали, установили ли вы его через пакет или из исходного кода. Если вы установили его пакетом, вам нужно сначала очистить пакет. Пакеты Debian удаляются в двух состояниях; сняли и промыли. Когда вы удаляете пакет, он удаляет файлы, которые были в пакете, но оставляет файлы конфигурации и все каталоги, которые не пусты. При очистке пакета запускается дополнительный сценарий, очищающий каталоги и дополнительные файлы. Вы можете очистить пакет, запустив:
# dpkg --purge package
или
# apt-get remove --purge package
Это может не полностью решить вашу проблему. dpkg имеет специальную поддержку файлов конфигурации. Он не заменит файлы конфигурации, если они не существуют при обновлении. Это сделано для того, чтобы вы не удаляли файл только для того, чтобы обнаружить, что обновление вернет его обратно. Вы можете исправить это, указав dpkg игнорировать это поведение с помощью --force-confmiss
# dpkg --force-confmiss -i /tmp/foo_2.0.0-14_all.deb
Теперь вы должны обнаружить, что файлы конфигурации установлены.
ЭТО СДЕЛАЛО !! ДА!!! СПАСИБО !!!! УУ! УУ!
в моем случае это было: sudo dpkg --force-confmiss -i mysql-common_5.1.41-3ubuntu12.6_all.deb
и ТО заменил отсутствующий файл /etc/mysql/my.cnf. Да, я промокнул и потерял. Моя проблема, но это исправило !! Ric
Наконец, у меня сработало следующее:
apt-get --purge remove mysql-server mysql-server-5.1 mysql-common mysql-server*