Se esta é uma instalação padrão do CentOS você deve verificar sua configuração do SELinux. O SELinux oferece um sistema de proteção de acesso de alta qualidade para o seu sistema. Isso é controlado pelo módulo SELinux no kernel.
Qualquer acesso controlado pelo SELinux será registrado (em uma instalação padrão do CentOS) pelo deamon de auditoria. O log está localizado em /var/log/audit/audit.log
e deve ter algumas entradas específicas para suas tentativas de acesso ao MySQL.
Por padrão, no CentOS6, ele está configurado para impor. Isso está configurado em /etc/sysconfig/selinux
. Depois de alterar isso, é necessária uma reinicialização.
Você pode desabilitar o SELinux, mas a maneira mais apropriada é adicionar uma política ao SELinux para permitir o acesso do MySQL a partir de um aplicativo específico. Você pode fazer isso conforme explicado em o manual .