Não vejo nada de errado diretamente com o que você está fazendo em termos dos comandos que está executando ou como está se aproximando da adição de /data/mysql
em relação ao SELinux.
Apenas para garantir que as coisas estão funcionando corretamente, eu verificaria se presente e / ou adiciono manualmente essa linha a /etc/selinux/targeted/contexts/files/file_contexts.local
.
/data/mysql(/.*)? system_u:object_r:mysqld_db_t:s0
Quando eu repeti seus passos acima, eu adicionei a linha ao meu arquivo file_contexts.local
como esperado.
Eu checo duas vezes seus passos que você está seguindo contra as etapas discutidas aqui neste documento específico Redhat intitulado: 10.4.1. MySQL Alterando o Local do Banco de Dados .