【AlmaLinux9】MariaDBを11.8にアップグレードした

AlmaLinux9
MariaDB
このサイトはアフィリエイト広告(Amazonアソシエイト含む)を掲載しています。

MariaDBを10.5から11.8にアップグレードしました。

麺女
麺女

検証用環境とはいえ、とっくにサポート切れているのでもっと早く上げなきゃダメでしたね。

バックアップ取得

作業開始前に必ずデータベースのバックアップを取得しておいてください。

リポジトリの準備

MariaDBの公式サイトへアクセスします。

Download MariaDB Server – MariaDB.org
REST API Reporting Bugs … Continue reading "Download MariaDB Server"

Choose a distributionで「Red Hat Enterprise Linux 9」を選択します。

Choose a MariaDB Server versionで「11.8」を選択します。

Mirrorで「山形大学」を選択します。

コードが表示されるので、右上のコピーボタンをクリックしてコピーします。

yum.repos.d配下にMariaDB用のファイルを作成し、そのファイルの中に先ほどコピーした内容を貼り付けます。

# vi /etc/yum.repos.d/mariadb.repo

# MariaDB 11.8 RedHatEnterpriseLinux repository list - created 2026-05-18 02:12 UTC
# https://mariadb.org/download/
[mariadb]
name = MariaDB
# rpm.mariadb.org is a dynamic mirror if your preferred mirror goes offline. See https://mariadb.org/mirrorbits/ for details.
# baseurl = https://rpm.mariadb.org/11.8/rhel/$releasever/$basearch
baseurl = https://ftp.yz.yamagata-u.ac.jp/pub/dbms/mariadb/yum/11.8/rhel/$releasever/$basearch
# gpgkey = https://rpm.mariadb.org/RPM-GPG-KEY-MariaDB
gpgkey = https://ftp.yz.yamagata-u.ac.jp/pub/dbms/mariadb/yum/RPM-GPG-KEY-MariaDB
gpgcheck = 1

アップグレード

コマンドを実行してMariaDBをアップグレードします。

# dnf install MariaDB-server MariaDB-client
麺女
麺女

installコマンドで実施していますが、updateやupgradeコマンドでも可能です!

特にエラーがなければ、内容を確認して「y」を入力して進めていきます。
しかし、残念ながら私の環境では下記のようなエラーが出てしまいました。

MariaDB                                                                              1.2 MB/s | 853 kB     00:00
エラー:
 問題: インストール済パッケージの問題 mariadb-gssapi-server-3:10.5.29-3.el9_7.x86_64
  - package mariadb-gssapi-server-3:10.5.29-3.el9_7.x86_64 from @System requires mariadb-server(x86-64) = 3:10.5.29-3.el9_7, but none of the providers can be installed
  - package mariadb-gssapi-server-3:10.5.29-3.el9_7.x86_64 from appstream requires mariadb-server(x86-64) = 3:10.5.29-3.el9_7, but none of the providers can be installed
  - package mariadb-gssapi-server-3:10.5.29-2.el9_6.x86_64 from appstream requires mariadb-server(x86-64) = 3:10.5.29-2.el9_6, but none of the providers can be installed
  - package mariadb-server-3:10.5.29-3.el9_7.x86_64 from @System conflicts with mysql-server provided by MariaDB-server-11.8.6-1.el9.x86_64 from mariadb
  - package MariaDB-server-11.8.6-1.el9.x86_64 from mariadb obsoletes mariadb-server provided by mariadb-server-3:10.5.29-3.el9_7.x86_64 from @System
  - package mariadb-server-3:10.5.29-2.el9_6.x86_64 from appstream conflicts with mysql-server provided by MariaDB-server-11.8.6-1.el9.x86_64 from mariadb
  - package MariaDB-server-11.8.6-1.el9.x86_64 from mariadb obsoletes mariadb-server provided by mariadb-server-3:10.5.29-2.el9_6.x86_64 from appstream
  - package mariadb-server-3:10.5.29-3.el9_7.x86_64 from appstream conflicts with mysql-server provided by MariaDB-server-11.8.6-1.el9.x86_64 from mariadb
  - package MariaDB-server-11.8.6-1.el9.x86_64 from mariadb obsoletes mariadb-server provided by mariadb-server-3:10.5.29-3.el9_7.x86_64 from appstream
  - ジョブの最良アップデート候補をインストールできません
(競合するパッケージを置き換えるには、コマンドラインに '--allowerasing' を追加してみてください または、'--skip-broken' を追加して、インストール不可のパッケージをスキップしてください または、'--nobest' を追加して、最適候補のパッケージのみを使用しないでください)

再度エラーが出たらまた考えるとして、パッケージの置換オプションだけ追加して再度実行します。

# dnf install MariaDB-server MariaDB-client --allowerasing

問題なく通りました。
内容を確認し、旧バージョンが置き換わるだけだと確認できたので、よろしいですか?で「y」を入力してエンターします。

メタデータの期限切れの最終確認: 0:26:28 前の 2026年05月18日 11時15分18秒 に実施しました。
依存関係が解決しました。
=====================================================================================================================
 パッケージ                        アーキテクチャー   バージョン                        リポジトリー           サイズ
=====================================================================================================================
インストール:
 MariaDB-client                    x86_64             11.8.6-1.el9                      mariadb                9.5 M
     置き換え  mariadb.x86_64 3:10.5.29-3.el9_7
 MariaDB-server                    x86_64             11.8.6-1.el9                      mariadb                 19 M
     置き換え  mariadb-server.x86_64 3:10.5.29-3.el9_7
     置き換え  mariadb-server-utils.x86_64 3:10.5.29-3.el9_7
依存関係のインストール:
 MariaDB-backup                    x86_64             11.8.6-1.el9                      mariadb                7.7 M
     置き換え  mariadb-backup.x86_64 3:10.5.29-3.el9_7
 MariaDB-common                    x86_64             11.8.6-1.el9                      mariadb                 91 k
     置き換え  mariadb-common.x86_64 3:10.5.29-3.el9_7
     置き換え  mariadb-errmsg.x86_64 3:10.5.29-3.el9_7
 MariaDB-shared                    x86_64             11.8.6-1.el9                      mariadb                130 k
     置き換え  mariadb-connector-c.x86_64 3.2.6-1.el9_0
     置き換え  mariadb-connector-c-config.noarch 3.2.6-1.el9_0
 boost-program-options             x86_64             1.75.0-13.el9_7                   appstream              104 k
 galera-4                          x86_64             26.4.25-1.el9                     mariadb                1.2 M
弱い依存関係のインストール:
 MariaDB-client-compat             noarch             11.8.6-1.el9                      mariadb                 11 k
 MariaDB-server-compat             noarch             11.8.6-1.el9                      mariadb                9.0 k
 pv                                x86_64             1.6.20-1.el9                      epel                    65 k
 socat                             x86_64             1.7.4.1-8.el9.alma.1              appstream              299 k
依存関係パッケージの削除:
 mariadb-gssapi-server             x86_64             3:10.5.29-3.el9_7                 @appstream              20 k

トランザクションの概要
=====================================================================================================================
インストール  11 パッケージ
削除           1 パッケージ

ダウンロードサイズの合計: 38 M
これでよろしいですか? [y/N]:y

その後、再度「y」を入力して、エンターします。

アップグレード確認

想定通りインストールされているかどうか確認します。

# dnf list installed | grep mariadb
MariaDB-backup.x86_64                              11.8.6-1.el9                       @mariadb
MariaDB-client.x86_64                              11.8.6-1.el9                       @mariadb
MariaDB-client-compat.noarch                       11.8.6-1.el9                       @mariadb
MariaDB-common.x86_64                              11.8.6-1.el9                       @mariadb
MariaDB-server.x86_64                              11.8.6-1.el9                       @mariadb
MariaDB-server-compat.noarch                       11.8.6-1.el9                       @mariadb
MariaDB-shared.x86_64                              11.8.6-1.el9                       @mariadb
galera-4.x86_64 

全て11.8と表示されているので問題なくアップグレードされていることがわかりました。

サービス起動

アップデート後はサービスが停止しているので、手動で起動します。

# systemctl start mariadb
# systemctl enable mariadb

起動したら、ステータスも問題ないか確認しておきましょう。

# systemctl status mariadb

参考

コメント

タイトルとURLをコピーしました