If you’ve ever tried updating or installing MariaDB 10.5+ on a Control Web Panel (CWP) server running AlmaLinux or CentOS 8, you’ve likely encountered modular filtering conflicts, broken dependencies, or even disappearing packages. Here’s a complete step-by-step guide on how to cleanly fix MariaDB installation using manual .rpm
packages when everything else fails.
đ Why This Happens
AlmaLinux 8 and similar distros use modular repositories, which can override or block external packages like MariaDB from yum.mariadb.org
. Even after disabling modules, DNF may still filter out matching packages.
You might see errors like:
All matches were filtered out by modular filtering for argument: MariaDB-server
Cannot find repomd.xml
Missing dependencies: libboost_program_options.so
â Final Working Solution: Manual RPM Installation
This guide installs MariaDB 10.5+ cleanly by bypassing DNF filters and installing directly from .rpm
files.
đ§ Step-by-Step Fix
â 1. Remove Conflicting Modules & Clean DNF
dnf module reset mariadb -y
dnf module disable mariadb -y
dnf clean all
rm -rf /var/cache/dnf
dnf makecache
â 2. Create a Clean Workspace
cd /usr/local/src
mkdir mariadb10.5 && cd mariadb10.5
â 3. Download MariaDB 10.5 RPM Files
Use working mirrors (MariaDB’s default links often redirect to 404s):
wget http://mirror.ossplanet.net/mariadb/yum/10.5/centos8-amd64/rpms/MariaDB-server-10.5.28-1.el8.x86_64.rpm
wget http://mirror.ossplanet.net/mariadb/yum/10.5/centos8-amd64/rpms/MariaDB-client-10.5.28-1.el8.x86_64.rpm
wget http://mirror.ossplanet.net/mariadb/yum/10.5/centos8-amd64/rpms/MariaDB-common-10.5.28-1.el8.x86_64.rpm
wget http://mirror.ossplanet.net/mariadb/yum/10.5/centos8-amd64/rpms/MariaDB-shared-10.5.28-1.el8.x86_64.rpm
â 4. Install MariaDB Manually
dnf localinstall MariaDB-*.rpm --allowerasing -y
â 5. Start and Enable MariaDB
systemctl enable mariadb --now
systemctl status mariadb
â
You should see active (running)
â 6. Secure Installation
mysql_secure_installation
When prompted to use unix_socket authentication, type n
to use password login â important for CWP compatibility.
â 7. Test Access
mysql -u root -p
âšī¸ What If I Still Get Errors?
- Ensure your DNS is working (
/etc/resolv.conf
should include1.1.1.1
or8.8.8.8
) - Double check that no MariaDB module is enabled:
dnf module list mariadb
- Avoid
yum install MariaDB-*
until modular filtering is completely disabled
đĢ Avoid These Pitfalls
- Don’t rely on
yum.mariadb.org
ordownloads.mariadb.com
â they often redirect or 404 - Don’t install MariaDB from AppStream if you want 10.5+ â it only includes 10.3
- Don’t run
mysqld
directly as root â always usesystemctl start mariadb
âī¸ Need Expert Help?
If you’d like our team to install or migrate MariaDB for you safely:
đŠ Open a support ticket at Servers9
With this guide, your MariaDB 10.5+ installation should now be working smoothly, ready for your WordPress, CWP apps, and high-performance workloads.