{"id":16801,"date":"2026-07-17T06:33:17","date_gmt":"2026-07-17T09:33:17","guid":{"rendered":"https:\/\/www.homehost.com.br\/blog\/?p=16801"},"modified":"2026-07-17T09:03:05","modified_gmt":"2026-07-17T12:03:05","slug":"porta-3306","status":"publish","type":"post","link":"https:\/\/www.homehost.com.br\/blog\/internet\/porta-3306\/","title":{"rendered":"Porta 3306 (MySQL): o que \u00e9, como testar e por que n\u00e3o expor"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\"><strong>A porta 3306 \u00e9 a porta padr\u00e3o do <a href=\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/mysql\/o-que-e-mysql\/\">MySQL<\/a> \u2014 \u00e9 por ela que qualquer aplica\u00e7\u00e3o conversa com o banco de dados.<\/strong> Quando o seu site em PHP faz uma consulta, ou quando voc\u00ea abre o DBeaver para olhar uma tabela, \u00e9 na 3306 que a conex\u00e3o bate.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Mas ela tem uma diferen\u00e7a importante em rela\u00e7\u00e3o \u00e0s outras portas conhecidas: <strong>a 3306 n\u00e3o deveria estar aberta para a internet.<\/strong> Enquanto a porta 443 precisa ficar aberta para o site funcionar, a 3306 exposta ao mundo \u00e9 uma das falhas de seguran\u00e7a mais comuns \u2014 e mais exploradas \u2014 em servidores. Este guia explica o que \u00e9 a porta 3306, como testar, como liberar o acesso remoto quando voc\u00ea realmente precisa, e por que na maioria dos casos voc\u00ea n\u00e3o precisa.<\/p>\n\n\n\n<div style=\"border:1px solid #d6e4fb; border-left:4px solid #1a73e8; background:#f4f8fe; border-radius:8px; padding:18px 22px; margin:24px 0; font-family:Arial, Helvetica, sans-serif;\">\n  <div style=\"font-weight:700; color:#0b3d91; margin-bottom:6px; text-transform:uppercase; letter-spacing:.05em; font-size:14px;\">Resposta r\u00e1pida<\/div>\n  <p style=\"color:#0b3d91; line-height:1.65; margin:0;\">A <strong>porta 3306 (TCP)<\/strong> \u00e9 a porta padr\u00e3o do <strong>MySQL<\/strong> e tamb\u00e9m do <strong>MariaDB<\/strong>, reservada pela IANA. Para testar se est\u00e1 aberta: <code>Test-NetConnection servidor -Port 3306<\/code> no Windows, ou <code>nc -zv servidor 3306<\/code> no Mac e Linux. <strong>Regra de ouro:<\/strong> a 3306 n\u00e3o deve ficar aberta para a internet. Se a aplica\u00e7\u00e3o e o banco est\u00e3o no mesmo servidor, ela nem precisa sair da m\u00e1quina \u2014 o correto \u00e9 <code>bind-address = 127.0.0.1<\/code>. Se voc\u00ea precisa de acesso remoto, prefira um t\u00fanel SSH pela porta 22.<\/p>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\">O que \u00e9 a porta 3306<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Toda conex\u00e3o de rede chega a um servidor por uma <strong><a href=\"https:\/\/www.homehost.com.br\/blog\/internet\/porta-de-rede\/\">porta<\/a><\/strong> \u2014 um n\u00famero que diz qual servi\u00e7o deve atender. A <strong>porta 3306, no protocolo <a href=\"https:\/\/www.homehost.com.br\/blog\/internet\/tcp-ip\/\">TCP<\/a><\/strong>, \u00e9 onde o <strong>MySQL<\/strong> escuta.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u00c9 por ela que passa tudo que fala com o banco: o PHP do seu site, o Python da sua API, o phpMyAdmin, o DBeaver, o <code>mysqldump<\/code> do backup noturno. Quando voc\u00ea escreve uma string de conex\u00e3o sem informar porta nenhuma, o cliente assume a 3306 sozinho.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Se voc\u00ea ainda est\u00e1 se situando, vale come\u00e7ar por <a href=\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/mysql\/o-que-e-mysql\/\">o que \u00e9 MySQL<\/a> e <a href=\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/mysql\/o-que-e-um-banco-de-dados\/\">o que \u00e9 um banco de dados<\/a>. Este artigo \u00e9 sobre a <strong>porta<\/strong> \u2014 o canal por onde essa conversa acontece.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">O MariaDB usa a mesma porta 3306<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Um ponto que confunde bastante: <strong>o MariaDB tamb\u00e9m escuta na 3306<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Isso n\u00e3o \u00e9 coincid\u00eancia nem descuido. O MariaDB nasceu como um fork do MySQL, feito para ser compat\u00edvel \u2014 a ideia era que qualquer aplica\u00e7\u00e3o escrita para MySQL funcionasse no MariaDB sem alterar uma linha. Manter a mesma porta faz parte disso.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Na pr\u00e1tica, isso significa que <strong>voc\u00ea n\u00e3o descobre qual dos dois est\u00e1 rodando olhando a porta<\/strong>. Os dois atendem na 3306, os dois respondem ao mesmo cliente. Para saber qual \u00e9 qual, \u00e9 preciso perguntar ao servidor \u2014 o guia de <a href=\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/como-descobrir-a-versao-do-mysql\/\">como descobrir a vers\u00e3o do MySQL<\/a> mostra como.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">E tem uma consequ\u00eancia pr\u00e1tica: <strong>os dois n\u00e3o podem rodar ao mesmo tempo na mesma m\u00e1quina<\/strong> com a configura\u00e7\u00e3o padr\u00e3o. O segundo a subir encontra a porta ocupada e falha.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Existe tamb\u00e9m a porta 33060 (e quase ningu\u00e9m sabe)<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">A partir do MySQL 8.0, o servidor passou a escutar em <strong>duas<\/strong> portas por padr\u00e3o.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A <strong>3306<\/strong> continua sendo a porta do protocolo cl\u00e1ssico do MySQL, usado por praticamente tudo. Mas o MySQL 8 introduziu o <strong>X Protocol<\/strong>, um protocolo novo usado pelo MySQL Shell e por drivers modernos \u2014 e ele atende na <strong>porta 33060<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Por que isso importa na pr\u00e1tica:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Se voc\u00ea rodar <code>ss -tlnp<\/code> num servidor com MySQL 8 e vir <strong>duas portas abertas<\/strong>, n\u00e3o \u00e9 problema nem invas\u00e3o. \u00c9 o comportamento normal.<\/li>\n\n\n\n<li>Se voc\u00ea liberou a 3306 no <a href=\"https:\/\/www.homehost.com.br\/blog\/internet\/o-que-e-firewall\/\">firewall<\/a> e alguma ferramenta moderna ainda n\u00e3o conecta, pode ser que ela esteja tentando a 33060.<\/li>\n\n\n\n<li>E a 33060 merece <strong>exatamente o mesmo cuidado<\/strong> da 3306: se voc\u00ea fechou uma para a internet e esqueceu a outra, n\u00e3o fechou nada.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Por que a porta 3306 n\u00e3o deve ficar aberta para a internet<\/h2>\n\n\n\n<div style=\"border:1px solid #f0d9a8; border-left:4px solid #e0a800; background:#fffaf0; border-radius:8px; padding:18px 22px; margin:24px 0; font-family:Arial, Helvetica, sans-serif;\">\n  <div style=\"font-weight:700; color:#8a6d00; margin-bottom:6px; text-transform:uppercase; letter-spacing:.05em; font-size:14px;\">&#x26a0;&#xfe0f; A regra mais importante deste artigo<\/div>\n  <p style=\"color:#8a6d00; line-height:1.65; margin:0;\">Uma porta 3306 aberta para a internet significa que <strong>qualquer pessoa no mundo pode tentar se conectar ao seu banco de dados<\/strong>. N\u00e3o a um site que consulta o banco \u2014 ao banco em si, direto, com todos os seus dados. Bots varrem a internet inteira procurando exatamente isso, e a cada varredura encontram centenas de milhares de servidores MySQL expostos. \u00c9 assim que vazamentos acontecem sem que ningu\u00e9m tenha &#8220;invadido&#8221; nada: a porta simplesmente estava aberta.<\/p>\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Compare com as outras portas do cluster e a diferen\u00e7a fica evidente:<\/p>\n\n\n\n<div style=\"overflow-x:auto; margin:24px 0;\">\n<table style=\"width:100%; border-collapse:collapse; font-family:Arial, Helvetica, sans-serif; font-size:14.5px; min-width:600px;\">\n  <thead>\n    <tr style=\"background-color:#1a73e8; color:#ffffff; text-align:left;\">\n      <th style=\"padding:12px 14px; border:1px solid #1a73e8;\">Porta<\/th>\n      <th style=\"padding:12px 14px; border:1px solid #1a73e8;\">Servi\u00e7o<\/th>\n      <th style=\"padding:12px 14px; border:1px solid #1a73e8;\">Deve ficar aberta para a internet?<\/th>\n    <\/tr>\n  <\/thead>\n  <tbody>\n    <tr style=\"background-color:#f5f7fa;\">\n      <td style=\"padding:11px 14px; border:1px solid #e3e8ee;\"><strong><a href=\"https:\/\/www.homehost.com.br\/blog\/internet\/porta-443\/\" style=\"color:#1a73e8; text-decoration:none;\">443<\/a><\/strong><\/td>\n      <td style=\"padding:11px 14px; border:1px solid #e3e8ee;\">HTTPS<\/td>\n      <td style=\"padding:11px 14px; border:1px solid #e3e8ee;\">Sim \u2014 \u00e9 o site funcionando<\/td>\n    <\/tr>\n    <tr style=\"background-color:#ffffff;\">\n      <td style=\"padding:11px 14px; border:1px solid #e3e8ee;\"><strong><a href=\"https:\/\/www.homehost.com.br\/blog\/internet\/porta-80\/\" style=\"color:#1a73e8; text-decoration:none;\">80<\/a><\/strong><\/td>\n      <td style=\"padding:11px 14px; border:1px solid #e3e8ee;\">HTTP<\/td>\n      <td style=\"padding:11px 14px; border:1px solid #e3e8ee;\">Sim \u2014 para redirecionar e renovar o SSL<\/td>\n    <\/tr>\n    <tr style=\"background-color:#f5f7fa;\">\n      <td style=\"padding:11px 14px; border:1px solid #e3e8ee;\"><strong><a href=\"https:\/\/www.homehost.com.br\/blog\/internet\/porta-22\/\" style=\"color:#1a73e8; text-decoration:none;\">22<\/a><\/strong><\/td>\n      <td style=\"padding:11px 14px; border:1px solid #e3e8ee;\">SSH<\/td>\n      <td style=\"padding:11px 14px; border:1px solid #e3e8ee;\">S\u00f3 se precisar \u2014 de prefer\u00eancia restrita a IPs<\/td>\n    <\/tr>\n    <tr style=\"background-color:#ffffff;\">\n      <td style=\"padding:11px 14px; border:1px solid #e3e8ee;\"><strong>3306<\/strong><\/td>\n      <td style=\"padding:11px 14px; border:1px solid #e3e8ee;\">MySQL<\/td>\n      <td style=\"padding:11px 14px; border:1px solid #e3e8ee;\"><strong>Quase nunca<\/strong> \u2014 o banco n\u00e3o conversa com o p\u00fablico<\/td>\n    <\/tr>\n  <\/tbody>\n<\/table>\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\">A l\u00f3gica \u00e9 simples: <strong>quem conversa com o visitante \u00e9 o site, n\u00e3o o banco.<\/strong> O PHP roda no servidor, consulta o MySQL localmente e devolve a p\u00e1gina pronta. O visitante nunca toca no banco \u2014 nem precisa. Se a aplica\u00e7\u00e3o e o banco est\u00e3o na mesma m\u00e1quina, a porta 3306 n\u00e3o tem motivo nenhum para sair dela.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Local ou remoto: a distin\u00e7\u00e3o que define tudo<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Conex\u00e3o local<\/strong> \u2014 aplica\u00e7\u00e3o e banco na mesma m\u00e1quina. \u00c9 o caso da maioria absoluta dos sites em hospedagem compartilhada. O hostname \u00e9 <code>localhost<\/code> e a conex\u00e3o nem passa pela rede: vai pela interface de loopback, ou por um socket Unix. A porta 3306 pode (e deve) ficar invis\u00edvel para o mundo. Se quiser entender esse mecanismo, veja <a href=\"https:\/\/www.homehost.com.br\/blog\/dominio\/localhost\/\">o que \u00e9 localhost<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Conex\u00e3o remota<\/strong> \u2014 a aplica\u00e7\u00e3o est\u00e1 num servidor e o banco em outro. A\u00ed sim a 3306 precisa aceitar conex\u00f5es de fora, mas <strong>de forma controlada<\/strong>: s\u00f3 dos IPs certos, nunca do mundo inteiro. Qual valor usar no hostname em cada caso est\u00e1 em <a href=\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/mysql\/mysql-hostname-nome-servidor\/\">MySQL host: qual hostname usar<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">O bind-address: a configura\u00e7\u00e3o que quase ningu\u00e9m conhece<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Antes de mexer em firewall, existe uma linha no MySQL que decide se a porta 3306 sequer aparece na rede: o <strong><code>bind-address<\/code><\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ele fica no arquivo de configura\u00e7\u00e3o (<code>\/etc\/mysql\/my.cnf<\/code> ou <code>\/etc\/my.cnf<\/code>) e diz <strong>em qual interface o MySQL escuta<\/strong>:<\/p>\n\n\n\n<div style=\"background:#0b3d91; border-radius:8px; padding:16px 18px; margin:18px 0; font-family:'Courier New', Courier, monospace; overflow-x:auto;\">\n  <code style=\"color:#f1f5f9; font-size:13.5px; line-height:1.7; white-space:pre;\">bind-address = 127.0.0.1     # s\u00f3 aceita conex\u00f5es da pr\u00f3pria m\u00e1quina (seguro)\nbind-address = 0.0.0.0       # aceita de qualquer lugar (perigoso)<\/code>\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Com <code>127.0.0.1<\/code>, o MySQL s\u00f3 escuta na interface local. Algu\u00e9m de fora tentando conectar na 3306 nem chega ao banco: <strong>n\u00e3o h\u00e1 nada escutando naquele endere\u00e7o<\/strong>. \u00c9 a prote\u00e7\u00e3o mais forte, porque n\u00e3o depende de firewall nenhum.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Essa distin\u00e7\u00e3o resolve uma confus\u00e3o frequente: <em>&#8220;fechei a porta no firewall, ent\u00e3o estou seguro&#8221;<\/em>. Firewall \u00e9 uma camada; o <code>bind-address<\/code> \u00e9 outra, mais profunda. As duas juntas \u00e9 o ideal \u2014 e se voc\u00ea n\u00e3o precisa de acesso remoto, o <code>bind-address<\/code> sozinho j\u00e1 resolve o problema na raiz.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Como testar se a porta 3306 est\u00e1 aberta<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>De fora, a partir do seu computador:<\/strong><\/p>\n\n\n\n<div style=\"background:#0b3d91; border-radius:8px; padding:16px 18px; margin:18px 0; font-family:'Courier New', Courier, monospace; overflow-x:auto;\">\n  <code style=\"color:#f1f5f9; font-size:13.5px; line-height:1.7; white-space:pre;\">Windows (PowerShell):  Test-NetConnection 200.151.24.50 -Port 3306\nMac \/ Linux:           nc -zv 200.151.24.50 3306<\/code>\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Um detalhe interessante: se a porta responder, o MySQL costuma devolver um &#8220;cumprimento&#8221; com a vers\u00e3o do servidor, mesmo antes de qualquer login. \u00c9 \u00fatil para diagn\u00f3stico \u2014 e \u00e9 tamb\u00e9m um dos motivos para n\u00e3o deix\u00e1-la exposta: a porta aberta j\u00e1 entrega informa\u00e7\u00e3o sobre o que est\u00e1 rodando ali.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>De dentro do servidor<\/strong>, para ver o que est\u00e1 escutando e em qual interface:<\/p>\n\n\n\n<div style=\"background:#0b3d91; border-radius:8px; padding:16px 18px; margin:18px 0; font-family:'Courier New', Courier, monospace; overflow-x:auto;\">\n  <code style=\"color:#f1f5f9; font-size:13.5px; line-height:1.7; white-space:pre;\">sudo ss -tlnp | grep 3306<\/code>\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\">A leitura do resultado \u00e9 o que importa:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong><code>127.0.0.1:3306<\/code><\/strong> \u2014 escutando s\u00f3 localmente. \u00c9 o cen\u00e1rio seguro.<\/li>\n\n\n\n<li><strong><code>0.0.0.0:3306<\/code><\/strong> \u2014 escutando em todas as interfaces, exposto \u00e0 rede. Confira se isso \u00e9 mesmo necess\u00e1rio.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Teste conectando de verdade<\/strong>, o que valida porta, usu\u00e1rio e permiss\u00e3o de uma vez:<\/p>\n\n\n\n<div style=\"background:#0b3d91; border-radius:8px; padding:16px 18px; margin:18px 0; font-family:'Courier New', Courier, monospace; overflow-x:auto;\">\n  <code style=\"color:#f1f5f9; font-size:13.5px; line-height:1.7; white-space:pre;\">mysql -h 200.151.24.50 -P 3306 -u usuario -p<\/code>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\">A forma certa de acessar o MySQL remotamente<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Se o que voc\u00ea quer \u00e9 abrir o DBeaver na sua m\u00e1quina e olhar um banco que est\u00e1 no servidor, existe uma solu\u00e7\u00e3o melhor do que abrir a 3306: <strong>o t\u00fanel SSH<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A ideia \u00e9 elegante. Em vez de expor o banco, voc\u00ea usa a conex\u00e3o SSH \u2014 que j\u00e1 existe e j\u00e1 \u00e9 criptografada \u2014 como um cano: a porta 3306 da sua m\u00e1quina passa a ser, na pr\u00e1tica, a porta 3306 do servidor.<\/p>\n\n\n\n<div style=\"background:#0b3d91; border-radius:8px; padding:16px 18px; margin:18px 0; font-family:'Courier New', Courier, monospace; overflow-x:auto;\">\n  <code style=\"color:#f1f5f9; font-size:13.5px; line-height:1.7; white-space:pre;\">ssh -L 3306:localhost:3306 usuario@servidor<\/code>\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Com o t\u00fanel aberto, voc\u00ea configura o cliente para conectar em <code>localhost:3306<\/code> \u2014 e a conex\u00e3o sai pelo SSH, atravessa criptografada e chega ao banco do outro lado. <strong>Do ponto de vista do servidor, \u00e9 uma conex\u00e3o local<\/strong>, ent\u00e3o o <code>bind-address = 127.0.0.1<\/code> continua valendo e a 3306 continua fechada para o mundo.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Vantagens sobre abrir a porta: o tr\u00e1fego vai criptografado, a autentica\u00e7\u00e3o \u00e9 a do <a href=\"https:\/\/www.homehost.com.br\/blog\/internet\/porta-22\/\">SSH na porta 22<\/a> (com chave, de prefer\u00eancia), e n\u00e3o h\u00e1 uma porta nova exposta. O DBeaver e o HeidiSQL inclusive t\u00eam essa op\u00e7\u00e3o embutida, na aba de SSH da conex\u00e3o \u2014 o guia do <a href=\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/mysql\/dbeaver\/\">DBeaver<\/a> mostra a tela de configura\u00e7\u00e3o.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Se voc\u00ea realmente precisa liberar a 3306<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">H\u00e1 casos leg\u00edtimos: aplica\u00e7\u00e3o em um servidor e banco em outro, por exemplo. Nesse caso, <strong>libere para IPs espec\u00edficos, nunca para todos<\/strong>:<\/p>\n\n\n\n<div style=\"background:#0b3d91; border-radius:8px; padding:16px 18px; margin:18px 0; font-family:'Courier New', Courier, monospace; overflow-x:auto;\">\n  <code style=\"color:#f1f5f9; font-size:13.5px; line-height:1.7; white-space:pre;\">Ubuntu\/Debian:  sudo ufw allow from 200.151.24.50 to any port 3306\n\nCentOS\/Rocky:   sudo firewall-cmd --permanent --add-rich-rule='rule family=\"ipv4\" \\\n                source address=\"200.151.24.50\" port port=\"3306\" protocol=\"tcp\" accept'\n                sudo firewall-cmd --reload<\/code>\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Repare que a regra tem um <strong><code>from<\/code><\/strong>: s\u00f3 aquele IP passa. Isso \u00e9 diferente de <code>ufw allow 3306<\/code>, que libera para o mundo inteiro \u2014 e \u00e9 justamente o comando que costuma aparecer em tutoriais apressados.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Al\u00e9m do firewall, \u00e9 preciso ajustar duas coisas no MySQL: o <code>bind-address<\/code> (para ele escutar na interface externa) e a permiss\u00e3o do usu\u00e1rio, j\u00e1 que no MySQL o usu\u00e1rio \u00e9 definido pelo par <strong>usu\u00e1rio + origem<\/strong>:<\/p>\n\n\n\n<div style=\"background:#0b3d91; border-radius:8px; padding:16px 18px; margin:18px 0; font-family:'Courier New', Courier, monospace; overflow-x:auto;\">\n  <code style=\"color:#f1f5f9; font-size:13.5px; line-height:1.7; white-space:pre;\">CREATE USER 'usuario'@'200.151.24.50' IDENTIFIED BY 'senha';\nGRANT ALL PRIVILEGES ON meubanco.* TO 'usuario'@'200.151.24.50';\nFLUSH PRIVILEGES;<\/code>\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\">&#x26a0;&#xfe0f; Evite o coringa <code>'usuario'@'%'<\/code>, que aceita conex\u00f5es de qualquer origem. E se a sua hospedagem \u00e9 compartilhada com cPanel, o caminho \u00e9 outro \u2014 mais simples e sem mexer em firewall: veja <a href=\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/mysql\/como-fazer-acesso-remoto-ao-mysql\/\">como fazer acesso remoto ao MySQL<\/a>, que mostra o procedimento pelo painel.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Problemas comuns na porta 3306<\/h2>\n\n\n\n<div style=\"overflow-x:auto; margin:24px 0;\">\n<table style=\"width:100%; border-collapse:collapse; font-family:Arial, Helvetica, sans-serif; font-size:14.5px; min-width:600px;\">\n  <thead>\n    <tr style=\"background-color:#1a73e8; color:#ffffff; text-align:left;\">\n      <th style=\"padding:12px 14px; border:1px solid #1a73e8;\">Erro<\/th>\n      <th style=\"padding:12px 14px; border:1px solid #1a73e8;\">Causa prov\u00e1vel<\/th>\n      <th style=\"padding:12px 14px; border:1px solid #1a73e8;\">O que fazer<\/th>\n    <\/tr>\n  <\/thead>\n  <tbody>\n    <tr style=\"background-color:#f5f7fa;\">\n      <td style=\"padding:11px 14px; border:1px solid #e3e8ee;\"><code>2003 - Can't connect<\/code> (refused)<\/td>\n      <td style=\"padding:11px 14px; border:1px solid #e3e8ee;\">MySQL parado, ou escutando s\u00f3 em 127.0.0.1<\/td>\n      <td style=\"padding:11px 14px; border:1px solid #e3e8ee;\">Confira o servi\u00e7o e o <code>bind-address<\/code><\/td>\n    <\/tr>\n    <tr style=\"background-color:#ffffff;\">\n      <td style=\"padding:11px 14px; border:1px solid #e3e8ee;\"><code>2003<\/code> com timeout<\/td>\n      <td style=\"padding:11px 14px; border:1px solid #e3e8ee;\">Firewall barrando no caminho<\/td>\n      <td style=\"padding:11px 14px; border:1px solid #e3e8ee;\">Libere o seu IP no firewall do sistema e no do painel<\/td>\n    <\/tr>\n    <tr style=\"background-color:#f5f7fa;\">\n      <td style=\"padding:11px 14px; border:1px solid #e3e8ee;\"><code>1045 - Access denied<\/code><\/td>\n      <td style=\"padding:11px 14px; border:1px solid #e3e8ee;\">A porta est\u00e1 OK \u2014 \u00e9 usu\u00e1rio, senha ou origem<\/td>\n      <td style=\"padding:11px 14px; border:1px solid #e3e8ee;\">Confira o GRANT para o seu IP de origem<\/td>\n    <\/tr>\n    <tr style=\"background-color:#ffffff;\">\n      <td style=\"padding:11px 14px; border:1px solid #e3e8ee;\"><code>1130 - Host not allowed<\/code><\/td>\n      <td style=\"padding:11px 14px; border:1px solid #e3e8ee;\">Chegou ao banco, mas o IP n\u00e3o tem permiss\u00e3o<\/td>\n      <td style=\"padding:11px 14px; border:1px solid #e3e8ee;\">Crie o usu\u00e1rio com a sua origem no GRANT<\/td>\n    <\/tr>\n    <tr style=\"background-color:#f5f7fa;\">\n      <td style=\"padding:11px 14px; border:1px solid #e3e8ee;\">Funciona local, falha remoto<\/td>\n      <td style=\"padding:11px 14px; border:1px solid #e3e8ee;\"><code>bind-address = 127.0.0.1<\/code><\/td>\n      <td style=\"padding:11px 14px; border:1px solid #e3e8ee;\">\u00c9 o comportamento esperado \u2014 use um t\u00fanel SSH<\/td>\n    <\/tr>\n    <tr style=\"background-color:#ffffff;\">\n      <td style=\"padding:11px 14px; border:1px solid #e3e8ee;\">MySQL n\u00e3o sobe<\/td>\n      <td style=\"padding:11px 14px; border:1px solid #e3e8ee;\">Porta 3306 j\u00e1 em uso (MariaDB, ou outra inst\u00e2ncia)<\/td>\n      <td style=\"padding:11px 14px; border:1px solid #e3e8ee;\"><code>ss -tlnp | grep 3306<\/code> mostra quem ocupou<\/td>\n    <\/tr>\n  <\/tbody>\n<\/table>\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\">A distin\u00e7\u00e3o mais \u00fatil aqui \u00e9 entre o <strong><code>2003<\/code><\/strong> e o <strong><code>1045<\/code><\/strong>. O <code>2003<\/code> \u00e9 problema de <em>rede<\/em>: a conex\u00e3o n\u00e3o chegou. O <code>1045<\/code> \u00e9 problema de <em>credencial<\/em>: chegou, o banco atendeu e recusou o login. Se voc\u00ea recebeu <code>1045<\/code>, pare de mexer em firewall \u2014 a porta est\u00e1 funcionando.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Perguntas frequentes<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>O que \u00e9 a porta 3306?<\/strong><br>\u00c9 a porta TCP padr\u00e3o do MySQL, reservada pela IANA para o servi\u00e7o. \u00c9 por ela que aplica\u00e7\u00f5es, sites e ferramentas de administra\u00e7\u00e3o se conectam ao banco de dados. O MariaDB, por ser compat\u00edvel com o MySQL, tamb\u00e9m usa a mesma porta 3306.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>A porta 3306 pode ficar aberta para a internet?<\/strong><br>N\u00e3o \u00e9 recomendado, e na maioria dos casos \u00e9 desnecess\u00e1rio. Uma porta 3306 aberta significa que qualquer pessoa no mundo pode tentar se conectar ao seu banco de dados \u2014 e bots varrem a internet exatamente \u00e0 procura disso. Se a aplica\u00e7\u00e3o e o banco est\u00e3o no mesmo servidor, o correto \u00e9 usar bind-address = 127.0.0.1, para que o MySQL nem apare\u00e7a na rede.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Como saber se a porta 3306 est\u00e1 aberta?<\/strong><br>Do seu computador, use <code>Test-NetConnection servidor -Port 3306<\/code> no PowerShell do Windows, ou <code>nc -zv servidor 3306<\/code> no Mac e Linux. De dentro do servidor, <code>sudo ss -tlnp | grep 3306<\/code> mostra se o MySQL est\u00e1 escutando e em qual interface: 127.0.0.1 significa apenas local, e 0.0.0.0 significa exposto \u00e0 rede.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>O MariaDB usa a mesma porta do MySQL?<\/strong><br>Sim, os dois usam a porta 3306. O MariaDB \u00e9 um fork do MySQL criado para ser compat\u00edvel, e manter a mesma porta faz parte disso. Por consequ\u00eancia, os dois n\u00e3o podem rodar simultaneamente na mesma m\u00e1quina com a configura\u00e7\u00e3o padr\u00e3o: o segundo a iniciar encontra a porta ocupada e falha.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>O que \u00e9 a porta 33060?<\/strong><br>\u00c9 a porta do X Protocol, introduzido no MySQL 8.0 e usado pelo MySQL Shell e por drivers modernos. Um servidor MySQL 8 escuta nas duas portas por padr\u00e3o: a 3306 para o protocolo cl\u00e1ssico e a 33060 para o X Protocol. Ela merece os mesmos cuidados de seguran\u00e7a da 3306.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Como acessar o MySQL remotamente com seguran\u00e7a?<\/strong><br>A forma mais segura \u00e9 um t\u00fanel SSH, com o comando <code>ssh -L 3306:localhost:3306 usuario@servidor<\/code>. Assim o cliente conecta em localhost, a conex\u00e3o trafega criptografada pelo SSH e o servidor a enxerga como local \u2014 sem precisar expor a porta 3306. Se realmente precisar abrir a porta, libere apenas para IPs espec\u00edficos no firewall.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>O que significa o erro 2003 do MySQL?<\/strong><br>Significa que o cliente n\u00e3o conseguiu alcan\u00e7ar o servidor MySQL. Se vier como conex\u00e3o recusada, o servi\u00e7o est\u00e1 parado ou escutando apenas em 127.0.0.1. Se vier como timeout, um firewall est\u00e1 barrando o caminho. \u00c9 diferente do erro 1045, em que a conex\u00e3o chegou e foi recusada por credencial inv\u00e1lida.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Qual a diferen\u00e7a entre o erro 2003 e o 1045?<\/strong><br>O 2003 \u00e9 um problema de rede: a conex\u00e3o n\u00e3o chegou ao banco, seja por servi\u00e7o parado, bind-address ou firewall. O 1045 \u00e9 um problema de credencial: a conex\u00e3o chegou, o MySQL atendeu e negou o login por usu\u00e1rio, senha ou origem incorretos. Se voc\u00ea recebeu 1045, a porta est\u00e1 funcionando.<\/p>\n\n\n\n<script type=\"application\/ld+json\">\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"FAQPage\",\n  \"mainEntity\": [\n    {\"@type\":\"Question\",\"name\":\"O que \u00e9 a porta 3306?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"\u00c9 a porta TCP padr\u00e3o do MySQL, reservada pela IANA para o servi\u00e7o. \u00c9 por ela que aplica\u00e7\u00f5es, sites e ferramentas de administra\u00e7\u00e3o se conectam ao banco de dados. O MariaDB, por ser compat\u00edvel com o MySQL, tamb\u00e9m usa a mesma porta 3306.\"}},\n    {\"@type\":\"Question\",\"name\":\"A porta 3306 pode ficar aberta para a internet?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"N\u00e3o \u00e9 recomendado, e na maioria dos casos \u00e9 desnecess\u00e1rio. Uma porta 3306 aberta significa que qualquer pessoa no mundo pode tentar se conectar ao seu banco de dados, e bots varrem a internet exatamente \u00e0 procura disso. Se a aplica\u00e7\u00e3o e o banco est\u00e3o no mesmo servidor, o correto \u00e9 usar bind-address = 127.0.0.1, para que o MySQL nem apare\u00e7a na rede.\"}},\n    {\"@type\":\"Question\",\"name\":\"Como saber se a porta 3306 est\u00e1 aberta?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Do seu computador, use Test-NetConnection servidor -Port 3306 no PowerShell do Windows, ou nc -zv servidor 3306 no Mac e Linux. De dentro do servidor, sudo ss -tlnp | grep 3306 mostra se o MySQL est\u00e1 escutando e em qual interface: 127.0.0.1 significa apenas local, e 0.0.0.0 significa exposto \u00e0 rede.\"}},\n    {\"@type\":\"Question\",\"name\":\"O MariaDB usa a mesma porta do MySQL?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Sim, os dois usam a porta 3306. O MariaDB \u00e9 um fork do MySQL criado para ser compat\u00edvel, e manter a mesma porta faz parte disso. Por consequ\u00eancia, os dois n\u00e3o podem rodar simultaneamente na mesma m\u00e1quina com a configura\u00e7\u00e3o padr\u00e3o: o segundo a iniciar encontra a porta ocupada e falha.\"}},\n    {\"@type\":\"Question\",\"name\":\"O que \u00e9 a porta 33060?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"\u00c9 a porta do X Protocol, introduzido no MySQL 8.0 e usado pelo MySQL Shell e por drivers modernos. Um servidor MySQL 8 escuta nas duas portas por padr\u00e3o: a 3306 para o protocolo cl\u00e1ssico e a 33060 para o X Protocol. Ela merece os mesmos cuidados de seguran\u00e7a da 3306.\"}},\n    {\"@type\":\"Question\",\"name\":\"Como acessar o MySQL remotamente com seguran\u00e7a?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"A forma mais segura \u00e9 um t\u00fanel SSH, com o comando ssh -L 3306:localhost:3306 usuario@servidor. Assim o cliente conecta em localhost, a conex\u00e3o trafega criptografada pelo SSH e o servidor a enxerga como local, sem precisar expor a porta 3306. Se realmente precisar abrir a porta, libere apenas para IPs espec\u00edficos no firewall.\"}},\n    {\"@type\":\"Question\",\"name\":\"O que significa o erro 2003 do MySQL?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Significa que o cliente n\u00e3o conseguiu alcan\u00e7ar o servidor MySQL. Se vier como conex\u00e3o recusada, o servi\u00e7o est\u00e1 parado ou escutando apenas em 127.0.0.1. Se vier como timeout, um firewall est\u00e1 barrando o caminho. \u00c9 diferente do erro 1045, em que a conex\u00e3o chegou e foi recusada por credencial inv\u00e1lida.\"}},\n    {\"@type\":\"Question\",\"name\":\"Qual a diferen\u00e7a entre o erro 2003 e o 1045?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"O 2003 \u00e9 um problema de rede: a conex\u00e3o n\u00e3o chegou ao banco, seja por servi\u00e7o parado, bind-address ou firewall. O 1045 \u00e9 um problema de credencial: a conex\u00e3o chegou, o MySQL atendeu e negou o login por usu\u00e1rio, senha ou origem incorretos. Se voc\u00ea recebeu 1045, a porta est\u00e1 funcionando.\"}}\n  ]\n}\n<\/script>\n\n\n\n<div style=\"max-width:760px; margin:32px auto; background:linear-gradient(135deg,#1a73e8 0%,#0b3d91 100%); border-radius:16px; padding:32px 28px; font-family:Arial, Helvetica, sans-serif; color:#fff; box-shadow:0 10px 30px rgba(26,115,232,.25);\">\n  <div style=\"display:flex; align-items:flex-start; gap:16px; flex-wrap:wrap;\">\n    <div style=\"flex:0 0 auto; display:inline-flex; align-items:center; justify-content:center; width:52px; height:52px; border-radius:12px; background:rgba(255,255,255,.18);\">\n      <svg width=\"28\" height=\"28\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#fff\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><ellipse cx=\"12\" cy=\"5\" rx=\"9\" ry=\"3\"><\/ellipse><path d=\"M21 12c0 1.66-4 3-9 3s-9-1.34-9-3\"><\/path><path d=\"M3 5v14c0 1.66 4 3 9 3s9-1.34 9-3V5\"><\/path><\/svg>\n    <\/div>\n    <div style=\"flex:1 1 320px; min-width:260px;\">\n      <div style=\"font-weight:800; line-height:1.25; margin-bottom:8px; font-size:19px;\">Seu banco de dados protegido por padr\u00e3o<\/div>\n      <p style=\"margin:0 0 18px; line-height:1.6; color:#dbe8fb;\">Na hospedagem da Homehost o MySQL j\u00e1 vem configurado para acesso local, com a porta 3306 fechada para a internet e libera\u00e7\u00e3o por IP quando voc\u00ea precisar. Sem bind-address, sem firewall \u2014 e sem banco exposto por engano.<\/p>\n      <a href=\"https:\/\/www.homehost.com.br\/hospedagem-de-sites\/\" style=\"display:inline-flex; align-items:center; gap:8px; background:#fff; color:#1a73e8; font-weight:700; text-decoration:none; padding:13px 26px; border-radius:10px; box-shadow:0 4px 12px rgba(0,0,0,.15);\">\n        Conhecer a hospedagem Homehost\n        <svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#1a73e8\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M5 12h14M13 6l6 6-6 6\"><\/path><\/svg>\n      <\/a>\n    <\/div>\n  <\/div>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Conclus\u00e3o<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">A porta 3306 \u00e9 a porta oposta \u00e0 443: enquanto uma precisa estar aberta para o site existir, a outra deve ficar <strong>fechada<\/strong> para o banco continuar seu. Tr\u00eas coisas valem guardar: o <strong><code>bind-address = 127.0.0.1<\/code><\/strong> resolve o problema na raiz, sem depender de firewall, e \u00e9 a configura\u00e7\u00e3o certa para a maioria dos sites; para acesso remoto, o <strong>t\u00fanel SSH<\/strong> entrega o mesmo resultado sem expor nada; e a distin\u00e7\u00e3o entre o <strong><code>2003<\/code><\/strong> (a conex\u00e3o n\u00e3o chegou) e o <strong><code>1045<\/code><\/strong> (chegou e foi recusada) economiza horas de diagn\u00f3stico no lugar errado. Se voc\u00ea precisou abrir a 3306 para o mundo, quase sempre existe um caminho melhor.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>A porta 3306 \u00e9 a porta padr\u00e3o do MySQL \u2014 \u00e9 por ela que qualquer aplica\u00e7\u00e3o conversa com o banco de dados. Quando o seu site em PHP faz uma consulta, ou quando voc\u00ea abre o DBeaver para olhar uma tabela, \u00e9 na 3306 que a conex\u00e3o bate. Mas ela tem uma diferen\u00e7a importante em [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":16802,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_helpful_status":1,"_lmt_disableupdate":"","_lmt_disable":"","_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[203],"tags":[],"class_list":["post-16801","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-internet"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.6 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Porta 3306 (MySQL): o que \u00e9, como testar e por que n\u00e3o expor | Homehost<\/title>\n<meta name=\"description\" content=\"O que \u00e9 a porta 3306, a porta padr\u00e3o do MySQL e do MariaDB, como testar se est\u00e1 aberta, como liberar o acesso remoto com seguran\u00e7a e por que deix\u00e1-la exposta \u00e9 perigoso.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.homehost.com.br\/blog\/internet\/porta-3306\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Porta 3306 (MySQL): o que \u00e9, como testar e por que n\u00e3o expor | Homehost\" \/>\n<meta property=\"og:description\" content=\"O que \u00e9 a porta 3306, a porta padr\u00e3o do MySQL e do MariaDB, como testar se est\u00e1 aberta, como liberar o acesso remoto com seguran\u00e7a e por que deix\u00e1-la exposta \u00e9 perigoso.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.homehost.com.br\/blog\/internet\/porta-3306\/\" \/>\n<meta property=\"og:site_name\" content=\"Homehost\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/Homehost\/\" \/>\n<meta property=\"article:published_time\" content=\"2026-07-17T09:33:17+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-07-17T12:03:05+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2026\/07\/porta-3306-capa.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1672\" \/>\n\t<meta property=\"og:image:height\" content=\"941\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Gustavo Gallas\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@Homehost\" \/>\n<meta name=\"twitter:site\" content=\"@Homehost\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Gustavo Gallas\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. tempo de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"13 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.homehost.com.br\/blog\/internet\/porta-3306\/\",\"url\":\"https:\/\/www.homehost.com.br\/blog\/internet\/porta-3306\/\",\"name\":\"Porta 3306 (MySQL): o que \u00e9, como testar e por que n\u00e3o expor | Homehost\",\"isPartOf\":{\"@id\":\"https:\/\/www.homehost.com.br\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.homehost.com.br\/blog\/internet\/porta-3306\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.homehost.com.br\/blog\/internet\/porta-3306\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2026\/07\/porta-3306-capa.png\",\"datePublished\":\"2026-07-17T09:33:17+00:00\",\"dateModified\":\"2026-07-17T12:03:05+00:00\",\"author\":{\"@id\":\"https:\/\/www.homehost.com.br\/blog\/#\/schema\/person\/df8002f43fc55e7f4e132abb2a6ddbc4\"},\"description\":\"O que \u00e9 a porta 3306, a porta padr\u00e3o do MySQL e do MariaDB, como testar se est\u00e1 aberta, como liberar o acesso remoto com seguran\u00e7a e por que deix\u00e1-la exposta \u00e9 perigoso.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.homehost.com.br\/blog\/internet\/porta-3306\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.homehost.com.br\/blog\/internet\/porta-3306\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/www.homehost.com.br\/blog\/internet\/porta-3306\/#primaryimage\",\"url\":\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2026\/07\/porta-3306-capa.png\",\"contentUrl\":\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2026\/07\/porta-3306-capa.png\",\"width\":1672,\"height\":941,\"caption\":\"Porta 3306 - Capa\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.homehost.com.br\/blog\/internet\/porta-3306\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"In\u00edcio\",\"item\":\"https:\/\/www.homehost.com.br\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Porta 3306 (MySQL): o que \u00e9, como testar e por que n\u00e3o expor\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.homehost.com.br\/blog\/#website\",\"url\":\"https:\/\/www.homehost.com.br\/blog\/\",\"name\":\"Homehost\",\"description\":\"Hospedagem De Sites\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.homehost.com.br\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-BR\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.homehost.com.br\/blog\/#\/schema\/person\/df8002f43fc55e7f4e132abb2a6ddbc4\",\"name\":\"Gustavo Gallas\",\"description\":\"Analista de sistemas, formado pela PUC-Rio. Programador, gestor de redes e diretor da empresa Homehost. Pai do B\u00f3ris, seu pet de estima\u00e7\u00e3o. Gosta de rock'n'roll, cerveja artesanal e de escrever sobre assuntos t\u00e9cnicos. Contato: gustavo.blog@homehost.com.br\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Porta 3306 (MySQL): o que \u00e9, como testar e por que n\u00e3o expor | Homehost","description":"O que \u00e9 a porta 3306, a porta padr\u00e3o do MySQL e do MariaDB, como testar se est\u00e1 aberta, como liberar o acesso remoto com seguran\u00e7a e por que deix\u00e1-la exposta \u00e9 perigoso.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.homehost.com.br\/blog\/internet\/porta-3306\/","og_locale":"pt_BR","og_type":"article","og_title":"Porta 3306 (MySQL): o que \u00e9, como testar e por que n\u00e3o expor | Homehost","og_description":"O que \u00e9 a porta 3306, a porta padr\u00e3o do MySQL e do MariaDB, como testar se est\u00e1 aberta, como liberar o acesso remoto com seguran\u00e7a e por que deix\u00e1-la exposta \u00e9 perigoso.","og_url":"https:\/\/www.homehost.com.br\/blog\/internet\/porta-3306\/","og_site_name":"Homehost","article_publisher":"https:\/\/www.facebook.com\/Homehost\/","article_published_time":"2026-07-17T09:33:17+00:00","article_modified_time":"2026-07-17T12:03:05+00:00","og_image":[{"width":1672,"height":941,"url":"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2026\/07\/porta-3306-capa.png","type":"image\/png"}],"author":"Gustavo Gallas","twitter_card":"summary_large_image","twitter_creator":"@Homehost","twitter_site":"@Homehost","twitter_misc":{"Escrito por":"Gustavo Gallas","Est. tempo de leitura":"13 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.homehost.com.br\/blog\/internet\/porta-3306\/","url":"https:\/\/www.homehost.com.br\/blog\/internet\/porta-3306\/","name":"Porta 3306 (MySQL): o que \u00e9, como testar e por que n\u00e3o expor | Homehost","isPartOf":{"@id":"https:\/\/www.homehost.com.br\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.homehost.com.br\/blog\/internet\/porta-3306\/#primaryimage"},"image":{"@id":"https:\/\/www.homehost.com.br\/blog\/internet\/porta-3306\/#primaryimage"},"thumbnailUrl":"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2026\/07\/porta-3306-capa.png","datePublished":"2026-07-17T09:33:17+00:00","dateModified":"2026-07-17T12:03:05+00:00","author":{"@id":"https:\/\/www.homehost.com.br\/blog\/#\/schema\/person\/df8002f43fc55e7f4e132abb2a6ddbc4"},"description":"O que \u00e9 a porta 3306, a porta padr\u00e3o do MySQL e do MariaDB, como testar se est\u00e1 aberta, como liberar o acesso remoto com seguran\u00e7a e por que deix\u00e1-la exposta \u00e9 perigoso.","breadcrumb":{"@id":"https:\/\/www.homehost.com.br\/blog\/internet\/porta-3306\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.homehost.com.br\/blog\/internet\/porta-3306\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.homehost.com.br\/blog\/internet\/porta-3306\/#primaryimage","url":"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2026\/07\/porta-3306-capa.png","contentUrl":"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2026\/07\/porta-3306-capa.png","width":1672,"height":941,"caption":"Porta 3306 - Capa"},{"@type":"BreadcrumbList","@id":"https:\/\/www.homehost.com.br\/blog\/internet\/porta-3306\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"In\u00edcio","item":"https:\/\/www.homehost.com.br\/blog\/"},{"@type":"ListItem","position":2,"name":"Porta 3306 (MySQL): o que \u00e9, como testar e por que n\u00e3o expor"}]},{"@type":"WebSite","@id":"https:\/\/www.homehost.com.br\/blog\/#website","url":"https:\/\/www.homehost.com.br\/blog\/","name":"Homehost","description":"Hospedagem De Sites","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.homehost.com.br\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-BR"},{"@type":"Person","@id":"https:\/\/www.homehost.com.br\/blog\/#\/schema\/person\/df8002f43fc55e7f4e132abb2a6ddbc4","name":"Gustavo Gallas","description":"Analista de sistemas, formado pela PUC-Rio. Programador, gestor de redes e diretor da empresa Homehost. Pai do B\u00f3ris, seu pet de estima\u00e7\u00e3o. Gosta de rock'n'roll, cerveja artesanal e de escrever sobre assuntos t\u00e9cnicos. Contato: gustavo.blog@homehost.com.br"}]}},"modified_by":"ad_hmhst","jetpack_featured_media_url":"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2026\/07\/porta-3306-capa.png","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/posts\/16801","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/comments?post=16801"}],"version-history":[{"count":5,"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/posts\/16801\/revisions"}],"predecessor-version":[{"id":16836,"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/posts\/16801\/revisions\/16836"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/media\/16802"}],"wp:attachment":[{"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/media?parent=16801"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/categories?post=16801"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/tags?post=16801"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}