Vai al contenuto
Cerca e apri una porta

Porta 3306: usa in sicurezza la porta di MySQL e MariaDB

La porta 3306 è la porta predefinita di MySQL e MariaDB e usa TCP. Lo strumento ti mostra le informazioni principali e genera i comandi firewall per limitare l'accesso a singoli indirizzi IP.

Creato da Justin Schuessler

Prova i comandi direttamente sul tuo VPS: con accesso root e il tuo firewall.

Aggiungi più porte una dopo l'altra, fino a 12.

Oppure scegli un modello

Porte

3306/TCPMySQL / MariaDB

Database · Porta registrata · Livello OSI 7

Connessioni a MySQL e MariaDB. Se l'applicazione si trova sullo stesso server, non è necessario aprire la porta.

IANA: registrata ufficialmente come mysql

Non esporre la porta a Internet: consenti l'accesso solo da un determinato indirizzo IP oppure usa una VPN o un tunnel SSH.

Regola firewall (in entrata)

Almeno una porta non dovrebbe essere aperta a tutti: scegli piuttosto «IP specifico».

Comandi del firewall

Apri la porta

sudo ufw allow 3306/tcp
Controlla la porta
Note su ufw

Per Ubuntu e Debian. ufw crea la regola per IPv4 e IPv6. Se ufw non è ancora attivo, consenti prima SSH (sudo ufw allow 22/tcp), poi attivalo con sudo ufw enable, altrimenti perderai l'accesso.

Su un VPS ZAP-Hosting con firewall di rete attivo, devi aprire la porta anche nel Pannello cliente.

Porta 3306: spiegazione

A cosa serve la porta 3306?

Scopo

Tramite la porta 3306, applicazioni e client si collegano a un server MySQL o MariaDB. La usano comunemente applicazioni web come WordPress o Nextcloud, plugin per server di gioco che gestiscono classifiche e ban, servizi backend e strumenti di amministrazione come MySQL Workbench o HeidiSQL. Se applicazione e database si trovano sullo stesso server, la connessione avviene generalmente in locale tramite 127.0.0.1 o un socket Unix. Solo se il database si trova su un server separato, la porta 3306 deve essere raggiungibile tramite la rete.

Origine e standard

MySQL è stato pubblicato a metà degli anni 1990 dall'azienda svedese MySQL AB e oggi appartiene a Oracle. Da MySQL è nato il fork MariaDB, avviato da uno degli sviluppatori originali di MySQL, che usa anch'esso la porta 3306. La IANA ha assegnato la porta 3306 al servizio «mysql». Rientra nell'intervallo delle porte registrate da 1024 a 49151.

Utilizzo tipico

  • Database per applicazioni web come WordPress, Shopware o Nextcloud
  • Archiviazione dei dati dei plugin dei server di gioco, ad esempio ban, ranghi e statistiche
  • Connessione di un server applicativo a un server di database separato
  • Replica tra server MySQL o MariaDB
  • Amministrazione tramite MySQL Workbench, HeidiSQL o client a riga di comando

Sicurezza

La porta 3306 non dovrebbe mai essere aperta a tutto Internet. Le porte dei database aperte vengono costantemente individuate da scansioni automatiche e attaccate con elenchi di password. Per questo, i pacchetti MySQL e MariaDB per Debian e Ubuntu ascoltano per impostazione predefinita solo su 127.0.0.1, tramite l'opzione bind-address. Se ti serve l'accesso dall'esterno, consenti nel firewall solo l'IP del tuo server applicativo e crea utenti del database autorizzati ad accedere esclusivamente da quell'indirizzo. Per amministrare occasionalmente il database dal tuo computer, un tunnel SSH è la soluzione più sicura: la porta 3306 resta completamente chiusa.

Altre porte

Porte correlate

Queste porte fanno spesso parte della stessa configurazione. Clicca per vedere le spiegazioni e i comandi firewall.

Visualizza tutte le porte well-known e l'elenco completo della IANA

Fonte dell'elenco delle porte: IANA Service Name and Transport Protocol Port Number Registry, aggiornato al 22 ottobre 2026. iana.org

Scopri di più

Altri strumenti

FAQ

Domande frequenti

Risposte brevi sulla porta 3306.

Solo se un'applicazione su un altro server deve accedere direttamente al database. Se il sito web o il server di gioco si trova sullo stesso sistema del database, la porta 3306 resta chiusa e la connessione avviene in locale. Per amministrarlo dal tuo PC basta un tunnel SSH.

Con ufw consenti l'accesso solo al tuo server applicativo: sudo ufw allow from 203.0.113.10 to any port 3306 proto tcp. Sostituisci l'IP di esempio con l'indirizzo del tuo server. Inoltre, nella configurazione di MySQL o MariaDB, bind-address deve indicare un indirizzo raggiungibile dall'esterno.

Con ssh -L 3306:127.0.0.1:3306 user@dein-server inoltri la porta locale 3306 al server del database tramite la connessione SSH. Il client del database si collega quindi a 127.0.0.1. Anche strumenti come HeidiSQL o MySQL Workbench possono creare il tunnel autonomamente.

Di solito il server ascolta solo su 127.0.0.1, perché è il valore predefinito di bind-address. Altre possibili cause sono l'assenza di una regola nel firewall o un utente del database configurato per accedere solo da localhost. Con il controllo delle porte puoi verificare se la porta 3306 è raggiungibile dall'esterno.

Hai altre domande?

Contatta il supporto
Un server personale?

Prova i comandi sul tuo VPS

Con un VPS ZAP-Hosting hai accesso root, configuri autonomamente servizi e regole firewall e vedi subito quali porte sono aperte.

4,4/5 Trustpilot32.000+ Server attiviDal 2010

Nessuna configurazione. Nessun rischio. Online in pochi secondi.

Durata flessibileDisdicibile in qualsiasi momentoOnline in 60 secondi

Cerchi altri strumenti? Scopri tutti gli strumenti di rete