Lo uso para probar en la máquina virtual (Ubuntu 16.04), para mí, arreglé el error cambiando el archivo 50-server.cnf
.
Mi servidor es Ubuntu, así que cambie el archivo a continuación:
50-server.cnf
La ruta de este archivo:
/etc/mysql/mariadb.conf.d
PD:Crea una copia de seguridad del archivo antes del cambio.
Solo cambie en el archivo el bind-address 127.0.0.0
a bind-address 0.0.0.0
Después de esto, reinicie el servicio y vuelva a intentarlo.
Con respecto a ese usuario, debe permitir conexiones externas.
Espero que esta información te ayude.