![logrotate 报告“my_print_defaults:未知选项‘--mariadbd’”](https://linux22.com/image/180684/logrotate%20%E6%8A%A5%E5%91%8A%E2%80%9Cmy_print_defaults%EF%BC%9A%E6%9C%AA%E7%9F%A5%E9%80%89%E9%A1%B9%E2%80%98--mariadbd%E2%80%99%E2%80%9D.png)
我的服务器运行的是 Ubuntu 18.04.5,我最近从 MariaDB 存储库安装了 mariadb 10.5.5(不是从 Ubuntu 存储库安装的,因为该版本尚不可用)。从那时起,我每天都会从 cron 收到这个错误报告:
/etc/cron.daily/logrotate:
my_print_defaults: unknown option '--mariadbd'
罪魁祸首是/etc/logrotate.d/mysql-server
which 调用my_print_defaults --mariadbd
, whilemy_print_defaults
不支持 --mariadbd 选项。将 --mariadbd 替换为 --mysqld 可以解决该问题。但是,这是 mariadb-server-10.5 包提供的文件,我不想手动编辑它。
互联网搜索没有发现任何其他有关此问题的报告。
这是 mariadb 配置中的错误/错误,还是我使用了不兼容的版本,或者导致此错误的原因是什么?
以下是一些版本详细信息。我还需要提供其他信息吗?
$ dpkg -S /usr/bin/my_print_defaults
mariadb-server-core-10.5: /usr/bin/my_print_defaults
$ dpkg -S etc/logrotate.d/mysql-server
mariadb-server-10.5: /etc/logrotate.d/mysql-server
$ mariadb -V
mariadb Ver 15.1 Distrib 10.5.5-MariaDB, for debian-linux-gnu (x86_64) using readline 5.2
$ cat /etc/issue
Ubuntu 18.04.5 LTS \n \l
答案1
根据 @danblack 的评论,我认为这是 MariaDB 中的一个错误,将在即将发布的版本中修复。
解决方法是编辑/etc/logrotate.d/mysql-server
--mariadbd 并将其替换为 --mysqld