MariaDB 配置更改不生效

MariaDB configuration changes don't take effect

服务器在 CentOS 8 上运行,我试图通过更改 /etc/my.cnf 来配置 MariaDB,但是当我通过 sudo systemctl restart mariadb 重新启动数据库时,服务器确实重新启动但没有配置应用更改。

mysql > SHOW VARIABLES;

它输出相同的值。我试图注释掉包含指令 #!includedir /etc/my.cnf.d 并将设置添加到 [mysqld][mariadb] 部分。

mysql --verbose --help 说:

默认选项按给定顺序从以下文件中读取: /etc/my.cnf ~/.my.cnf.

读取以下组:mysql client client-server client-mariadb

检查mysql是否使用调试它的配置文件 strace:

sudo strace mysql

在 strace 输出中,查找如下行:

openat(AT_FDCWD, "/etc/my.cnf", O_RDONLY|O_CLOEXEC) = ...

确保 openat 不会 return -1。在这种情况下,检查文件是否存在或 mysql 是否有足够的权限读取文件。