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

Установка MySQL на Ubuntu

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

apt-get --purge удалить mysql-server

apt-get clean

apt-get установить mysql-server

другой - использовать графический интерфейс для установки и переустановить его, когда-нибудь он будет работать лучше.

Вы не сказали, установили ли вы его через пакет или из исходного кода. Если вы установили его пакетом, вам нужно сначала очистить пакет. Пакеты 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

Теперь вы должны обнаружить, что файлы конфигурации установлены.

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*