Uso per il test nella macchina virtuale (Ubuntu 16.04), per me ho corretto l'errore modificando il file 50-server.cnf
.
Il mio server è Ubuntu, quindi cambio il file qui sotto:
50-server.cnf
Il percorso di questo file:
/etc/mysql/mariadb.conf.d
PS:crea un backup del file prima della modifica.
Modifica nel file solo il bind-address 127.0.0.0
a bind-address 0.0.0.0
Dopo questo, riavvia il servizio e riprova.
Per quanto riguarda quell'utente, è necessario consentire connessioni esterne.
Spero che queste informazioni ti siano d'aiuto.