Ir para o conteúdo
Consultar e liberar porta

Porta 3306: use a porta do MySQL e MariaDB com segurança

A porta 3306 é a porta padrão do MySQL e do MariaDB e usa TCP. A ferramenta mostra os dados principais e gera comandos de firewall para restringir o acesso a IPs específicos.

Criado por Justin Schuessler

Teste os comandos diretamente no seu próprio VPS, com acesso root e seu próprio firewall.

Adicione várias portas, uma de cada vez, até 12.

Ou escolha um modelo

Portas

3306/TCPMySQL / MariaDB

Bases de dados · Porta registrada · Camada OSI 7

Conexões com MySQL e MariaDB. Se a aplicação estiver no mesmo servidor, a porta não precisa ficar aberta.

IANA: registrada oficialmente como mysql

Não exponha à internet: libere a porta apenas para um endereço IP específico ou acesse por VPN ou túnel SSH.

Regra de firewall (entrada)

Pelo menos uma porta não deveria estar aberta para todos: é melhor escolher “IP específico”.

Comandos de firewall

Liberar porta

sudo ufw allow 3306/tcp
Verificar porta
Observações sobre ufw

Para Ubuntu e Debian. O ufw cria a regra para IPv4 e IPv6. Se o ufw ainda estiver desativado, primeiro permita SSH (sudo ufw allow 22/tcp) e depois ative-o com sudo ufw enable; caso contrário, você perderá o acesso.

Em um VPS da ZAP-Hosting com firewall de rede ativo, você também precisa liberar a porta no Painel do Cliente.

Entenda a porta 3306

Para que serve a porta 3306?

Finalidade

Pela porta 3306, aplicativos e clientes se conectam a servidores MySQL ou MariaDB. Entre os usos comuns estão aplicativos web como WordPress e Nextcloud, plugins de servidores de jogos para classificações e bans, serviços de backend e ferramentas de administração como MySQL Workbench e HeidiSQL. Se o aplicativo e o banco de dados estiverem no mesmo servidor, a conexão geralmente é local, via 127.0.0.1 ou um socket Unix. A porta 3306 só precisa estar acessível pela rede se o banco de dados estiver em outro servidor.

Origem e padrão

O MySQL foi lançado em meados da década de 1990 pela empresa sueca MySQL AB e hoje pertence à Oracle. O MariaDB surgiu como um fork do MySQL, iniciado por um dos desenvolvedores originais, e também usa a porta 3306. A IANA atribuiu a porta 3306 ao serviço “mysql”. Ela está na faixa de portas registradas, de 1024 a 49151.

Uso comum

  • Banco de dados para aplicativos web como WordPress, Shopware ou Nextcloud
  • Armazenamento para plugins de servidores de jogos, como bans, classificações e estatísticas
  • Conexão de um servidor de aplicativos a um servidor de banco de dados separado
  • Replicação entre servidores MySQL ou MariaDB
  • Administração via MySQL Workbench, HeidiSQL ou cliente de linha de comando

Segurança

A porta 3306 nunca deve ficar aberta para toda a internet. Portas de banco de dados abertas são verificadas continuamente por sistemas automatizados e atacadas com listas de senhas. Por isso, os pacotes do MySQL e do MariaDB para Debian e Ubuntu escutam, por padrão, apenas em 127.0.0.1, conforme a opção bind-address. Se precisar de acesso externo, libere no firewall apenas o IP do seu servidor de aplicativos e crie usuários de banco de dados que só possam se conectar a partir desse endereço. Para administrar o banco ocasionalmente pelo seu computador, um túnel SSH é mais seguro e permite manter a porta 3306 totalmente fechada.

Mais portas

Portas relacionadas

Essas portas costumam fazer parte da mesma configuração. Clique para ver a explicação e os comandos de firewall.

Ver todas as portas bem conhecidas e a lista completa da IANA

Fonte da lista de portas: IANA Service Name and Transport Protocol Port Number Registry, atualizada em 22 de outubro de 2026. iana.org

Descobrir mais

Mais ferramentas

FAQ

Perguntas frequentes

Respostas rápidas sobre a porta 3306.

Só se um aplicativo em outro servidor precisar acessar o banco de dados diretamente. Se o site ou servidor de jogo estiver no mesmo sistema que o banco de dados, mantenha a porta 3306 fechada e use uma conexão local. Para administrar o banco pelo seu PC, basta um túnel SSH.

Com ufw, você permite o acesso apenas ao seu servidor de aplicativos: sudo ufw allow from 203.0.113.10 to any port 3306 proto tcp. Substitua o IP de exemplo pelo endereço do seu servidor. Além disso, bind-address na configuração do MySQL ou MariaDB deve apontar para um endereço acessível externamente.

Com ssh -L 3306:127.0.0.1:3306 user@dein-server, você encaminha a porta local 3306 pela conexão SSH até o servidor de banco de dados. Depois, basta conectar seu cliente de banco de dados a 127.0.0.1. Ferramentas como HeidiSQL ou MySQL Workbench também podem criar o túnel automaticamente.

Geralmente, o servidor escuta apenas em 127.0.0.1, pois esse é o padrão de bind-address. Outras causas possíveis são a falta de uma regra no firewall ou um usuário do banco de dados criado apenas para localhost. Use o verificador de portas para saber se a porta 3306 pode ser acessada externamente.

Mais alguma pergunta?

Contatar o suporte
Quer seu próprio servidor?

Teste os comandos no seu próprio VPS

Com um VPS da ZAP-Hosting, você tem acesso root, configura serviços e regras de firewall por conta própria e vê imediatamente quais portas estão abertas.

4,4/5 Trustpilot32.000+ Servidores ativosDesde 2010

Sem configuração. Sem riscos. Online em segundos.

Duração flexívelCancele a qualquer momentoOnline em 60 segundos

Procurando mais ferramentas? Ver todas as ferramentas de rede