Nei log c'è un errore come "[ERROR] /usr/sbin/mariadbd: unknown variable 'provider_
" post aggiornamento? Eccome fixarlo.
Scenario
Siamo su un sistema Linux (nello specifico Ubuntu server) e abbiamo aggiornato il repo Maria per passare da un obsoleto MariaDB 11.4 a un 11.7 tramite i repo ed i mirror ufficiali MariaDB.
L'aggiornamento è si è concluso senza errori, ma MariaDB non si riavvia.
Nei log di sistema (/var/log/syslog
) troviamo delle inquietanti righe simili alla seguente:
[ERROR] /usr/sbin/mariadbd: unknown variable 'provider_bzip2=force_plus_permanent'
Causa
Le regole contenute nei file di aggiornamento non prevedono né la verifica, né l'obbligo di installare alcuni plugin di MariaDB.
Nelle versioni precedenti non erano necessari.
Oggi, nell'evoluzione dell'architettura di MariaDB (diventata //plugin//), sono necessari, ma gli script contenuti nei file DEB non li prevedono.
Risolverlo
La soluzione è semplice: basta installare manualmente i plugin di MariaDB mancanti.
Se nei log di sistema (/var/log/syslog
) troviamo errori come i seguenti
mariadbd[453255]: 2025-03-15 21:15:25 0 [ERROR] /usr/sbin/mariadbd: unknown variable 'provider_bzip2=force_plus_permanent'
mariadbd[453255]: 2025-03-15 21:15:25 0 [ERROR] /usr/sbin/mariadbd: unknown variable 'provider_lz4=force_plus_permanent'
mariadbd[453255]: 2025-03-15 21:15:25 0 [ERROR] /usr/sbin/mariadbd: unknown variable 'provider_lzma=force_plus_permanent'
mariadbd[453255]: 2025-03-15 21:15:25 0 [ERROR] /usr/sbin/mariadbd: unknown variable 'provider_lzo=force_plus_permanent'
mariadbd[453255]: 2025-03-15 21:15:25 0 [ERROR] /usr/sbin/mariadbd: unknown variable 'provider_snappy=force_plus_permanent'
mariadbd[453255]: 2025-03-15 21:15:25 0 [ERROR] Aborting
possiamo installare manualmente i plugin mancanti
sudo apt install \
mariadb-plugin-provider-bzip2 \
mariadb-plugin-provider-lz4 \
mariadb-plugin-provider-lzma \
mariadb-plugin-provider-lzo \
mariadb-plugin-provider-snappy
Riavviamo MariaDB aggiornato
sudo systemctl restart mariadb
e avremo un riavvio normale senza errori.