1

サーバーにMySQL-server、MySQL-clientをインストールする必要のあるソフトウェアをインストールしようとしているので、rpmファイル「MySQL-server-5.5.17-1.rhel5.x86_64」を使用してMySQL-serverとMySQL-clientをインストールします。 .rpm」および「MySQL-client-5.5.17-1.rhel5.x86_64.rpm」。

MySQL-clientをインストールしましたが、mysql-serverを実行しようとすると

  *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*

では、どうすればこの問題を解決できますか?

4

2 に答える 2

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 *

mysql5.5rpmをインストールしようとしているマシンにmysql5.0.77がインストールされていることを明確に示しています。

この問題を解決するには。1. datadirとmy.cnfのバックアップを取ります(以前にmysql 5.0 dbサーバーを使用している場合)。2.すべてのmysql5.0サーバーパッケージを削除します。これらのパッケージを削除するには、マシンにすでにインストールされているパッケージを知って、すでにインストールされているすべてのmysqlパッケージを表示する必要があります。grep -i "mysql *"このコマンドは、マシンにすでにインストールされているパッケージを表示します。次に、上記のコマンドに名前が表示されているすべてのパッケージを削除する必要があります。

パッケージ/rpmを削除するには、rpm-emysql-5.0を使用します。**エラーが表示された場合は、rpm -e--nodepsmysql-5.0を使用します。**

rpm -eを使用して、すべてのパッケージを1つずつ削除する必要があります。

  1. 古いバージョンのmysqlをすべて正常に削除したら、rpm -ivhmysql-5.5***。rpmを使用してmysql-5.5***パッケージのインストールを開始します。
于 2012-12-01T11:31:54.160 に答える
1

最初の質問-すでにインストールされているMySQLのバージョンは実際に使用されていますか、それともCentOSの新規インストールの結果として単に存在していましたか?前者の場合は、インストールするのではなく、アップグレードしてみてください。後者の場合は、古いバージョンをアンインストールしてから(おそらくの--no-depsオプションを使用してrpm)、新しいバージョンをインストールします

次に、MySQLを置き換えようとしていますか、それとも一緒に別のバージョンをインストールしようとしていますか?

前者の場合は、インストールするのではなく、もう一度アップグレードしてみてください。それが不可能な場合は、古いバージョンを削除してから、新しいバージョンをインストールする必要があります

後者の場合、および可能であれば、RPM.asのとオプションを参照してください--prefix--relocate

古いものと並べてインストールするように管理する場合は、関連するバージョンが正しいライブラリを指していることと、それらのライブラリ間で破損が発生しないことを確認するための楽しいゲームがあります。また、個別のデータベースフォルダー、PID、ソケットファイルなどを使用して個別のポートでリッスンするように実行する必要があります

あなたがする必要があるものは何でも、あなたがすることができるのと同じくらい多くのバックアップで営業時間外にそれをしてください

于 2012-05-23T12:44:35.577 に答える