basedir é o diretório "base", onde todos os diretórios bin lib etc residem.
Altere basedir = /mariadb/mariadb para basedir = /mariadb .
Além disso, acho que my.cnf location está em algum lugar em /mariadb/data/my.cnf , altere --defaults-file=/opt/mariadb-data/my.cnf de acordo.
Além disso, mysql_install_db deve ser executado a partir de /mariadb com scripts/mysql_install_db
mysql_install_db chamará o script de /usr/bin , não o de /mariadb/scripts/ .
É melhor seguir os padrões e instalá-lo em /opt/ .
Além disso, certifique-se de que o selinux esteja no modo permissivo:
getenforce
defina "permissivo" em /etc/sysconfig/selinux