mariadb 10.4.x 更新需要手动干预

更新到 mariadb 10.4.6-1 及更高版本根据上游建议更改了配置布局。

主配置文件已从 /etc/mysql/my.cnf (及其包含目录 /etc/mysql/my.cnf.d/) 移动到 /etc/my.cnf (和 /etc/my.cnf.d/)。请务必移动您的配置。

实例化的服务(如 mariadb@foo.service)不再在单独的文件(如 /etc/mysql/myfoo.cnf)中配置。而是将您的配置移动到主配置文件中带有组后缀的配置块中,每个服务一个。一个块应如下所示

[mysqld.foo]
datadir = /var/lib/mysql-foo
socket = /run/mysqld/mysqld-foo.sock
...

与每个 mariadb 功能更新一样,这需要更新数据目录。在新配置就位后,运行

systemctl restart mariadb.service && mariadb-upgrade -u root -p