После обновления MariaDB до версии 10.2 в debian-дистрибутивах в perl-приложениях возникает ошибка
install_driver(mysql) failed: Can't load '/usr/lib/x86_64-linux-gnu/perl5/5.24/auto/DBD/mysql/mysql.so' for module DBD::mysql: /usr/lib/x86_64-linux-gnu/libmariadbclient.so.18: version `libmariadbclient_18' not found (required by /usr/lib/x86_64-linux-gnu/perl5/5.24/auto/DBD/mysql/mysql.so) at /usr/lib/x86_64-linux-gnu/perl/5.24/DynaLoader.pm line 187
Оказывается, это баг MariaDB
, о котором можно прочитать в соответствующей статье, в ней же есть и решение. Практическое решение это откат библиотеки libmariadbclient18
до предыдущей версии, в которой она слинкована правильно. При использовании apt
/apt-get
и официальных репозитариев Марии для этого нужно добавить в файлик /etc/apt/preferences
строки
Package: * Pin: release o=MariaDB,n=stretch Pin-Priority: 1001 Package: libmariadbclient18 Pin: release o=Debian,n=stretch Pin-Priority: 1002
и после этого даунгрейдить libmariadbclient18
.
PS: Ошибка точно затрагивает мониторинг параметров mysql
от Munin
, поэтому если «потерялись» графики базы после обновлениях, то причиной является наверняка та, что описана выше.