2012-05-23 2 views
1

Я пытаюсь установить программное обеспечение, для которого MySQL-сервер, MySQL-клиент, установлен на сервере, поэтому теперь я хочу установить MySQL-сервер и MySQL-клиент, используя rpm-файлы «MySQL-server-5.5.17-1.rhel5 .x86_64.rpm "и" MySQL-client-5.5.17-1.rhel5.x86_64.rpm ".Можем ли мы установить MySQL разных версий на Linux CentOS5.8?

Я установил MySQL-клиент, но когда я пытаюсь запустить MySQL-сервер

*rpm -i MySQL-server-5.5.17-1.rhel5.x86_64.rpm* 

он показывает ошибку:

*error: Failed dependencies: 
    MySQL conflict with mysql-5.0.77-4.el5_6.6.x86_64 
    MySQL conflict with mysql-5.0.77-4.el5_6.6.i386 
    MySQL conflict with mysql-server-5.0.77-4.el5_6.6.x86_64* 

Так как я могу решить эту проблему?

ответ

1

Первый вопрос - это версия MySQL, уже установленная на самом деле в использовании или просто она появилась в результате новой установки CentOS? Если первый, попробуйте обновить, а не установить. Если последний, удалите старую версию (возможно, используя опцию --no-deps на rpm), а затем установите более новую версию

Далее вы пытаетесь заменить MySQL или установить другую версию вместе с ним?

Если первое, попробуйте обновить, а не установить. Если это не возможно, вы будете иметь, чтобы удалить старую версию, а затем установить новую версию

Если последний, и если она является возможно, посмотрите на --prefix и --relocate вариантов в RPM.as они может помочь.

Если вы сделаете это, чтобы установить его бок о бок со старым, вы получите удовольствие и игры, гарантирующие, что соответствующие версии указывают на правильные библиотеки и что между ними нет никакого искажения. Кроме того, вам будет необходимо запустить их так, чтобы они прослушивали отдельные порты с отдельными папками базы данных, файлами PID и сокетами и т. Д.

Что бы вы ни делали, сделайте это из рабочего времени с таким количеством резервных копий, сколько вы может сделать

+0

Да, MySQL5.0, который уже установлен, используется с одним приложением. Поэтому я не могу удалить MySQL5.0, поэтому я хочу установить MySQl-server5.5 и MySQL-client5.5. – Sharad

+0

Если вы можете, подключите виртуальную машину к чему-то с CentOS 5.5 и попробуйте некоторые вещи. Сделайте это на виртуальной машине, чтобы вы могли делать снимки и иметь моменты времени, чтобы вернуться на случай, если все пойдет не так. – DaveyBoy

+0

означает, что нет возможности хранить две разные версии MySQL? потому что на сервере сейчас нет виртуальной машины. – Sharad

2

ошибка, предоставленная вами * ошибка: ошибка зависимостей: MySQL конфликт с MySQL-5.0.77-4.el5_6.6.x86_64 MySQL конфликт с MySQL-5.0.77-4.el5_6.6. i386 конфликт MySQL с mysql-server-5.0.77-4.el5_6.6.x86_64 *

Это ясно показывает, что машина, которую вы собираетесь установить sql 5.5 rpm установлены mysql 5.0.77.

, чтобы решить эту проблему. 1. Вы берете резервную копию datadir и my.cnf (если вы используете сервер mysql 5.0 db ранее). 2. удалите все серверные пакеты mysql 5.0, чтобы удалить этот пакет, вы должны знать, какие пакеты уже установлены на машине для просмотра всех пакетов mysql, которые уже установлены, используют rpm -qa | grep -i "mysql *" эта команда показывает, какой пакет уже установлен на машине , теперь вам нужно удалить весь пакет, имя которого отображается в приведенной выше команде.

, чтобы удалить пакет/rpm использовать rpm -e mysql-5.0. ** если показать ошибка, то используйте обороты -e --nodeps MySQL-5.0. **

мы должны удалить все пакеты по одному с помощью оборотов -e.

  1. после успешного удаления всех старых версий mysql, теперь начните установку пакетов mysql-5.5 *** с помощью rpm -ivh mysql-5.5 ***. Rpm.
Смежные вопросы