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

コメント