comme mentionné dans les réponses ci-dessus, cela pourrait être lié aux groupes de sécurité AWS, et à d'autres choses. mais si vous avez créé un utilisateur et lui avez donné l'accès à distance '%' et que vous obtenez toujours cette erreur, vérifiez votre fichier de configuration mysql, sur debian, vous pouvez le trouver ici :/etc/mysql/my.cnf et trouvez la ligne :
bind-address = 127.0.0.1
et changez-le en :
bind-address = 0.0.0.0
et redémarrez mysql.
sur debian/ubuntu :
/etc/init.d/mysql restart
J'espère que cela fonctionnera pour vous.