può dipendere da svariate cose.
Prima di tutto devi permettere l'accesso remoto da un determinato client.
Questo lo fai
$mysql -u root -p
>grant all privileges on data_base.* to "user_name"@"ip_da_cui_vuoi_dare_accesso" identify by "password";
>quit
se lo hai fatto controlla il firewall alla porta mysql.
Infine contralla selinux, eventualmente disabilitalo temporaneamente
ciao
sergio