E você não tem o SELinux ativado, mas ainda tem um problema. Tudo que você precisa fazer é editar/usr/lib/systemd/system/mariadb.service
ProtectSystem=full
ProtectHome=true
e desdefinir essas variáveis (definir como false não funcionará)
ProtectSystem=
ProtectHome=
E recarregar o daemon
systemctl daemon-reload
Depois que fiz isso, finalmente funcionou. O interessante é que isso ocorre apenas com o MariaDB 10.1
Essas variáveis não existem para versões anteriores. Recentemente eu encontrei este bug:
Como essa configuração é substituída após uma atualização do MariaDB, encontrei uma correção permanente para evitar mais tempo de inatividade por causa disso.
Se suas configurações de chmod e chown já estiverem corretas, talvez seja necessário procurar no selinux.
Esta página explica como configurar o selinux para mysql: https://blogs.oracle.com/jsmyth/entry/selinux_and_mysql
Se você tentou corrigir a propriedade e as permissões.
E você não tem o SELinux ativado, mas ainda tem um problema. Tudo que você precisa fazer é editar
/usr/lib/systemd/system/mariadb.service
e desdefinir essas variáveis (definir como false não funcionará)
E recarregar o daemon
Depois que fiz isso, finalmente funcionou. O interessante é que isso ocorre apenas com o MariaDB 10.1 Essas variáveis não existem para versões anteriores. Recentemente eu encontrei este bug:
https://jira.mariadb.org/browse/MDEV-13896
EDITAR:
Como essa configuração é substituída após uma atualização do MariaDB, encontrei uma correção permanente para evitar mais tempo de inatividade por causa disso.
Então eu fiz alterações aqui
É isso :)
Ao executar no CentOS 7, verifique os arquivos de unidade systemd que podem impedir a gravação / proteger diretórios não MySQL como
/home
.Os arquivos da unidade residem em
/usr/lib/systemd/system/mariadb.service
.