J'utilise pour tester dans la machine virtuelle (Ubuntu 16.04), pour ma part, j'ai corrigé l'erreur en changeant le fichier 50-server.cnf
.
Mon serveur est Ubuntu, changez donc le fichier ci-dessous :
50-server.cnf
Le chemin de ce fichier :
/etc/mysql/mariadb.conf.d
PS :Créez une sauvegarde du fichier avant le changement.
Ne changez dans le fichier que l'bind-address 127.0.0.0
à bind-address 0.0.0.0
Après ce service, redémarrez et réessayez.
Concernant cet utilisateur, vous devez autoriser les connexions externes.
J'espère que ces informations vous aideront.