Olá Diego,
um serviço de rede funciona em um IP e numa porta, por padrão alguns serviços funcionarão apenas para a máquina local, IP 127.0.0.1
Você pode verificar rodando:
ss -ntpl
Se o serviço estiver apenas 127.0.0.1 porta 3306, significa que está atendendo apenas conexões originadas na própria máquina.
Para alterar esse comportamento precisa alterar a configuração do mysql/mariadb
No Debian o arquivo de configuração é: /etc/mysql/mariadb.conf.d/50-server.cnf
Edite o arquivo e altera a linha:
bind-address = 127.0.0.1
para outro IP, se quiser que o serviço atenda a requisições em qualquer interface do servidor use:
bind-address = 0.0.0.0
Reinicie o serviço rodando: systemctl restart mariadb.service
Verifique rodando:
ss -ntpl
Obs. Permitir o acesso externo pode implicar em mais chances de problemas de segurança.
Isso deve ser analisado com cuidado, precisa mesmo de acesso externo?
Qual a finalidade do acesso externo?