2012-05-23 46 views
1

我想安裝一個需要在服務器上安裝MySQL服務器,MySQL客戶端的軟件,所以現在我想使用rpm文件安裝MySQL服務器和MySQL客戶端「MySQL-server-5.5.17-1.rhel5 .x86_64.rpm「和」MySQL-client-5.5.17-1.rhel5.x86_64.rpm「。我們可以在Linux CentOS5.8上安裝MySQL的不同版本嗎?

我已經安裝了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或安裝另一個版本?

如果是前者,再次嘗試升級而不是安裝。如果這是不可能的,你將不得不刪除舊版本,然後安裝新版本

如果是後者,如果可能,看看RPM.as的--prefix--relocate他們的選擇可能有幫助。

如果你想讓它與一個更老的版本並排安裝,你將獲得樂趣和遊戲,確保相關版本指向正確的庫,並且不會在它們之間產生任何損壞。另外,你需要運行它們以使它們在獨立的端口上監聽單獨的數據庫文件夾,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。**

我們通過使用rpm -e刪除一個所有包一個。

  1. 成功刪除所有舊版本的mysql後,現在使用rpm -ivh mysql-5.5 *** .rpm啓動安裝mysql-5.5 ***包。
相關問題