RPMからのMariaDB 5.5.52のインストール、MariaDB 5.5.59のインストール

RPMからのMariaDB 5.5.52のインストール、MariaDB 5.5.59のインストール

MariaDB 5.5.52を使用するデータベースサーバーがあります。

[root@sql01 ~]# yum list installed|grep 5.5.52-1.el7
Repodata is over 2 weeks old. Install yum-cron? Or run: yum makecache fast
mariadb.x86_64                    1:5.5.52-1.el7                       @base
mariadb-libs.x86_64               1:5.5.52-1.el7                       @CentOS
mariadb-server.x86_64             1:5.5.52-1.el7                       @base
[root@sql01 ~]# mysql -V
mysql  Ver 15.1 Distrib 5.5.52-MariaDB, for Linux (x86_64) using readline 5.1

新しいサーバーにまったく同じバージョンをインストールする必要がありますが、新しくインストールする場合は、MariaDBをMariaDB 5.5.59として使用できます。そこでRPMを求めて次のようにインストールしました。

wget http://ftp.hosteurope.de/mirror/archive.mariadb.org/mariadb-5.5.52/yum/centos7-amd64/rpms/MariaDB-5.5.52-centos7-x86_64-server.rpm
yum install MariaDB-5.5.52-centos7-x86_64-server.rpm

5.5.52用のRPMですが、5.5.59はまだインストールされています。

[root@db01 ~]# yum list installed|grep 5.5.52-1.el7
MariaDB-server.x86_64                 5.5.52-1.el7.centos              installed
[root@db01 ~]# mysql -V
mysql  Ver 15.1 Distrib 5.5.59-MariaDB, for Linux (x86_64) using readline 5.1

5.5.59をなぜインストールするのか知っていますか?

より興味深い結果:

[root@db01 ~]# rpm -qf `which mysql`
MariaDB-client-5.5.59-1.el7.centos.x86_64
[root@db01 ~]# rpm -qa | fgrep 5.5.59
MariaDB-client-5.5.59-1.el7.centos.x86_64
MariaDB-common-5.5.59-1.el7.centos.x86_64

ベストアンサー1

request コマンドの出力を見ると、次のような結果が表示されます。

MariaDB-client-5.5.59-1.el7.centos.x86_64   and
MariaDB-common-5.5.59-1.el7.centos.x86_64

すでにインストールされているため、ダウングレードする必要があります。これを行う方法はシステムによって異なりますが、試してみてください。

yum downgrade MariaDB-client-5.5.52-1 MariaDB-common-5.5.52-1

それでも機能しない場合は、次のパッケージを削除して(後でいつでも復元できると仮定して)、別のパッケージを再インストールしてみてください。

rpm -e MariaDB-client-5.5.59-1 MariaDB-common-5.5.59-1

それから

yum reinstall mariadb

(2つがあるかもしれないので教えてください)

おすすめ記事