come menzionato nelle risposte sopra, potrebbe essere correlato a gruppi di sicurezza AWS e altre cose. ma se hai creato un utente e gli hai dato l'accesso remoto '%' e ricevi ancora questo errore, controlla il tuo file di configurazione mysql, su debian, puoi trovarlo qui:/etc/mysql/my.cnf e trova la riga:
bind-address = 127.0.0.1
e cambialo in:
bind-address = 0.0.0.0
e riavvia MySQL.
su debian/ubuntu:
/etc/init.d/mysql restart
Spero che questo funzioni per te.