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-serverCannot find repomd.xmlMissing 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.confshould include1.1.1.1or8.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.orgordownloads.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
mysqlddirectly 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.