MariaDB の概要
MariaDB Server は、汎用のオープンソース リレーショナル データベース管理システムです。これは世界で最も人気のあるデータベース サーバーの 1 つであり、 Wikipedia、WordPress.com 、 Googleなどの有名なユーザーがいます 。MariaDB Server は GPLv2 オープン ソース ライセンスに基づいてリリースされ、オープン ソースであり続けることが保証されています。
MariaDB サーバーは、高可用性トランザクション データ、分析、組み込みサーバーとして使用でき、幅広いツールやアプリケーションが MariaDB サーバーをサポートしています。
マリアDB&MySQL
mariadb と mysql の違いは、MariaDB は Mysql の単なる代替ではないということです。Mysql は Oracle によってクローズド ソースですが、mariaDB はオープン ソースです。MariaDB には、MySQL よりも優れたいくつかの新機能が含まれています。MariaDB と MySQL はほとんどの点で互換性があり、開発者にとってはほとんど違いがありません。Maria DB は、Aria ストレージ エンジンを使用した MySQL の分岐バージョンであり、MySQL は最も人気のあるリレーショナル データベース管理システムであり、WEB アプリケーションの点では最高の RDBMS アプリケーション ソフトウェアの 1 つです。さらに、MariaDB は最も急速に成長している MySQL ブランチ バージョンであり、新バージョンのリリース速度は Oracle の公式 MySQL バージョンを上回っています。
システム:almalinux9
背景: 現在のシステムには、バージョン 10.3.5 に付属する mariadb がインストールされていますが、これは zabbix をインストールするニーズを満たしていないため、10.9 にアップグレードする必要があります (バージョンを選択するだけです)。
古いバージョンの mariadb をアンインストールする
dnf remove maria*
ステップ 1: 公式 Web サイトからリポジトリ情報を取得する
MariaDB サーバーをダウンロード - MariaDB.org
独自のシステム選択に従ってリポジトリ情報を形成します
/etc/yum.repos.d/ に mariadb.repo ファイルを作成し、次の内容をコピーします。
# MariaDB 10.9 CentOS repository list - created 2023-06-28 01:28 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/10.9/centos/$releasever/$basearch
baseurl = https://tw1.mirror.blendbyte.net/mariadb/yum/10.9/centos/$releasever/$basearch
module_hotfixes = 1
# gpgkey = https://rpm.mariadb.org/RPM-GPG-KEY-MariaDB
gpgkey = https://tw1.mirror.blendbyte.net/mariadb/yum/RPM-GPG-KEY-MariaDB
gpgcheck = 1
次のステップはウェアハウスのキャッシュを更新することです
dnf clean all
dnf makecache
ステップ 2: mariadb をインストールする
dnf install MariaDB-server MariaDB-client
バージョンが正しいことを確認し、正しくなってからインストールしてください。
[root@localhost yum.repos.d]# dnf install MariaDB-server MariaDB-client
AlmaLinux 8 - BaseOS 781 kB/s | 3.9 MB 00:05
AlmaLinux 8 - AppStream 1.0 MB/s | 11 MB 00:11
AlmaLinux 8 - Extras 14 kB/s | 18 kB 00:01
MariaDB 265 kB/s | 620 kB 00:02
Zabbix Official Repository - x86_64 41 kB/s | 78 kB 00:01
Zabbix Official Repository non-supported - x86_64 775 B/s | 1.2 kB 00:01
依赖关系解决。
=============================================================================================================================================================================================
软件包 架构 版本 仓库 大小
=============================================================================================================================================================================================
安装:
MariaDB-client x86_64 10.9.7-1.el8 mariadb 15 M
MariaDB-server x86_64 10.9.7-1.el8 mariadb 26 M
安装依赖关系:
MariaDB-common x86_64 10.9.7-1.el8 mariadb 88 k
MariaDB-shared x86_64 10.9.7-1.el8 mariadb 127 k
boost-program-options x86_64 1.66.0-13.el8 appstream 140 k
galera-4 x86_64 26.4.14-1.el8 mariadb 13 M
libpmem x86_64 1.6.1-1.el8 appstream 79 k
perl-DBI x86_64 1.641-4.module_el8.6.0+2823+173faa7e appstream 739 k
perl-Math-BigInt noarch 1:1.9998.11-7.el8 baseos 195 k
perl-Math-Complex noarch 1.59-422.el8.0.1 baseos 108 k
socat x86_64 1.7.4.1-1.el8 appstream 322 k
事务概要
=============================================================================================================================================================================================
安装 11 软件包
总下载:56 M
安装大小:59 M
确定吗?[y/N]: y
下载软件包:
(1/11): perl-Math-Complex-1.59-422.el8.0.1.noarch.rpm 210 kB/s | 108 kB 00:00
(2/11): boost-program-options-1.66.0-13.el8.x86_64.rpm 257 kB/s | 140 kB 00:00
(3/11): perl-Math-BigInt-1.9998.11-7.el8.noarch.rpm 281 kB/s | 195 kB 00:00
(4/11): libpmem-1.6.1-1.el8.x86_64.rpm 389 kB/s | 79 kB 00:00
(5/11): socat-1.7.4.1-1.el8.x86_64.rpm 520 kB/s | 322 kB 00:00
(6/11): perl-DBI-1.641-4.module_el8.6.0+2823+173faa7e.x86_64.rpm 659 kB/s | 739 kB 00:01
(7/11): MariaDB-common-10.9.7-1.el8.x86_64.rpm 192 kB/s | 88 kB 00:00
(8/11): MariaDB-shared-10.9.7-1.el8.x86_64.rpm 333 kB/s | 127 kB 00:00
(9/11): galera-4-26.4.14-1.el8.x86_64.rpm 383 kB/s | 13 MB 00:35
(10/11): MariaDB-client-10.9.7-1.el8.x86_64.rpm 385 kB/s | 15 MB 00:39
(11/11): MariaDB-server-10.9.7-1.el8.x86_64.rpm 547 kB/s | 26 MB 00:48
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
总计 1.1 MB/s | 56 MB 00:52
运行事务检查
事务检查成功。
运行事务测试
事务测试成功。
运行事务
运行脚本: MariaDB-shared-10.9.7-1.el8.x86_64 1/1
运行脚本: MariaDB-common-10.9.7-1.el8.x86_64 1/1
运行脚本: MariaDB-client-10.9.7-1.el8.x86_64 1/1
运行脚本: MariaDB-server-10.9.7-1.el8.x86_64 1/1
准备中 : 1/1
运行脚本: MariaDB-shared-10.9.7-1.el8.x86_64 1/11
安装 : MariaDB-shared-10.9.7-1.el8.x86_64 1/11
运行脚本: MariaDB-shared-10.9.7-1.el8.x86_64 1/11
运行脚本: MariaDB-common-10.9.7-1.el8.x86_64 2/11
安装 : MariaDB-common-10.9.7-1.el8.x86_64 2/11
运行脚本: MariaDB-common-10.9.7-1.el8.x86_64 2/11
安装 : libpmem-1.6.1-1.el8.x86_64 3/11
运行脚本: libpmem-1.6.1-1.el8.x86_64 3/11
安装 : socat-1.7.4.1-1.el8.x86_64 4/11
安装 : boost-program-options-1.66.0-13.el8.x86_64 5/11
运行脚本: boost-program-options-1.66.0-13.el8.x86_64 5/11
运行脚本: galera-4-26.4.14-1.el8.x86_64 6/11
安装 : galera-4-26.4.14-1.el8.x86_64 6/11
运行脚本: galera-4-26.4.14-1.el8.x86_64 6/11
安装 : perl-Math-Complex-1.59-422.el8.0.1.noarch 7/11
安装 : perl-Math-BigInt-1:1.9998.11-7.el8.noarch 8/11
安装 : perl-DBI-1.641-4.module_el8.6.0+2823+173faa7e.x86_64 9/11
运行脚本: MariaDB-client-10.9.7-1.el8.x86_64 10/11
安装 : MariaDB-client-10.9.7-1.el8.x86_64 10/11
运行脚本: MariaDB-client-10.9.7-1.el8.x86_64 10/11
运行脚本: MariaDB-server-10.9.7-1.el8.x86_64 11/11
安装 : MariaDB-server-10.9.7-1.el8.x86_64 11/11
运行脚本: MariaDB-server-10.9.7-1.el8.x86_64 11/11
运行脚本: MariaDB-shared-10.9.7-1.el8.x86_64 11/11
运行脚本: MariaDB-common-10.9.7-1.el8.x86_64 11/11
运行脚本: MariaDB-client-10.9.7-1.el8.x86_64 11/11
运行脚本: MariaDB-server-10.9.7-1.el8.x86_64 11/11
验证 : perl-Math-BigInt-1:1.9998.11-7.el8.noarch 1/11
验证 : perl-Math-Complex-1.59-422.el8.0.1.noarch 2/11
验证 : boost-program-options-1.66.0-13.el8.x86_64 3/11
验证 : libpmem-1.6.1-1.el8.x86_64 4/11
验证 : perl-DBI-1.641-4.module_el8.6.0+2823+173faa7e.x86_64 5/11
验证 : socat-1.7.4.1-1.el8.x86_64 6/11
验证 : MariaDB-client-10.9.7-1.el8.x86_64 7/11
验证 : MariaDB-common-10.9.7-1.el8.x86_64 8/11
验证 : MariaDB-server-10.9.7-1.el8.x86_64 9/11
验证 : MariaDB-shared-10.9.7-1.el8.x86_64 10/11
验证 : galera-4-26.4.14-1.el8.x86_64 11/11
已安装:
MariaDB-client-10.9.7-1.el8.x86_64 MariaDB-common-10.9.7-1.el8.x86_64 MariaDB-server-10.9.7-1.el8.x86_64 MariaDB-shared-10.9.7-1.el8.x86_64
boost-program-options-1.66.0-13.el8.x86_64 galera-4-26.4.14-1.el8.x86_64 libpmem-1.6.1-1.el8.x86_64 perl-DBI-1.641-4.module_el8.6.0+2823+173faa7e.x86_64
perl-Math-BigInt-1:1.9998.11-7.el8.noarch perl-Math-Complex-1.59-422.el8.0.1.noarch socat-1.7.4.1-1.el8.x86_64
完毕!
ステップ 3: データベースを起動してステータスを表示する
[root@localhost yum.repos.d]# systemctl start mariadb
[root@localhost yum.repos.d]# systemctl status mariadb
● mariadb.service - MariaDB 10.9.7 database server
Loaded: loaded (/usr/lib/systemd/system/mariadb.service; disabled; vendor preset: disabled)
Drop-In: /etc/systemd/system/mariadb.service.d
└─migrated-from-my.cnf-settings.conf
Active: active (running) since Tue 2023-06-27 21:32:53 EDT; 7s ago
Docs: man:mariadbd(8)
https://mariadb.com/kb/en/library/systemd/
Process: 3149 ExecStartPost=/bin/sh -c systemctl unset-environment _WSREP_START_POSITION (code=exited, status=0/SUCCESS)
Process: 3114 ExecStartPre=/bin/sh -c [ ! -e /usr/bin/galera_recovery ] && VAR= || VAR=`cd /usr/bin/..; /usr/bin/galera_recovery`; [ $? -eq 0 ] && systemctl set-environment _WSREP_ST>
Process: 3112 ExecStartPre=/bin/sh -c systemctl unset-environment _WSREP_START_POSITION (code=exited, status=0/SUCCESS)
Main PID: 3125 (mariadbd)
Status: "Taking your SQL requests now..."
Tasks: 24 (limit: 102266)
Memory: 222.1M
CGroup: /system.slice/mariadb.service
└─3125 /usr/sbin/mariadbd
6月 27 21:32:53 localhost mariadbd[3125]: 2023-06-27 21:32:53 0 [Note] InnoDB: Loading buffer pool(s) from /var/lib/mysql/ib_buffer_pool
6月 27 21:32:53 localhost mariadbd[3125]: 2023-06-27 21:32:53 0 [Note] Plugin 'FEEDBACK' is disabled.
6月 27 21:32:53 localhost mariadbd[3125]: 2023-06-27 21:32:53 0 [Note] Server socket created on IP: '0.0.0.0'.
6月 27 21:32:53 localhost mariadbd[3125]: 2023-06-27 21:32:53 0 [Note] Server socket created on IP: '::'.
6月 27 21:32:53 localhost mariadbd[3125]: 2023-06-27 21:32:53 0 [ERROR] Incorrect definition of table mysql.event: expected column 'definer' at position 3 to have type varchar(, found type>
6月 27 21:32:53 localhost mariadbd[3125]: 2023-06-27 21:32:53 0 [ERROR] mariadbd: Event Scheduler: An error occurred when initializing system tables. Disabling the Event Scheduler.
6月 27 21:32:53 localhost mariadbd[3125]: 2023-06-27 21:32:53 0 [Note] /usr/sbin/mariadbd: ready for connections.
6月 27 21:32:53 localhost mariadbd[3125]: Version: '10.9.7-MariaDB' socket: '/var/lib/mysql/mysql.sock' port: 3306 MariaDB Server
6月 27 21:32:53 localhost systemd[1]: Started MariaDB 10.9.7 database server.
6月 27 21:32:53 localhost mariadbd[3125]: 2023-06-27 21:32:53 0 [Note] InnoDB: Buffer pool(s) load completed at 230627 21:32:53