Port 3306 — MySQL (TCP)
Apa itu port 3306?
Database MySQL
Ini adalah port terdaftar (1024–49151) yang sering ditetapkan untuk layanan seperti MySQL. · No formal RFC; MySQL Client/Server Protocol
Kapan Anda perlu membuka port 3306?
Open only when an application on a different host must connect to MySQL. For single-server setups (app and database on the same machine), keep port 3306 closed externally and connect via a local socket or 127.0.0.1.
Penggunaan umum dan perangkat lunak
- MySQL Server
- MariaDB
- Percona Server
- WordPress
- Drupal
- phpMyAdmin (backend)
- Laravel
- Django
Keamanan
Bind MySQL to 127.0.0.1 by setting bind-address in my.cnf unless remote access is explicitly needed. Never expose port 3306 to the internet. For remote access, use an SSH tunnel: ssh -L 3306:localhost:3306 user@server. Grant privileges using least-privilege principles — avoid GRANT ALL and the root account for application connections.
Apakah port 3306 aman?
Port terbuka meningkatkan permukaan serangan. Keamanan bergantung pada konfigurasi MySQL.
Perbarui MySQL dengan patch keamanan terbaru. Wajibkan autentikasi kuat dan batasi akses ke alamat IP yang paling diperlukan.
Uji konektivitas port 3306 pada host mana pun.
Membuka Port 3306
Untuk mengizinkan koneksi masuk ke port 3306 (MySQL), konfigurasikan firewall Anda dan tambahkan aturan port forwarding pada router Anda ke alamat IP lokal perangkat Anda.
Buka Windows Defender Firewall → Pengaturan Lanjutan → Aturan Masuk → Aturan Baru → Port → TCP → Port lokal tertentu: 3306 → Izinkan koneksi → Beri nama dan simpan aturan.
netsh advfirewall firewall add rule name="Open Port 3306" dir=in action=allow protocol=tcp localport=3306sudo ufw allow 3306/tcpsudo iptables -A INPUT -p tcp --dport 3306 -j ACCEPTMasuk ke router Anda (192.168.1.1 atau 192.168.0.1) → Port Forwarding → Tambahkan aturan baru: Protokol TCP, Port eksternal 3306, IP internal: IP lokal perangkat Anda, Port internal 3306 → Simpan.
Cara menutup port 3306
Jika Anda tidak membutuhkan MySQL, blokir port ini di firewall atau router.
Untuk memblokir port 3306 di Windows, jalankan perintah berikut di PowerShell atau Command Prompt (sebagai Administrator):
netsh advfirewall firewall add rule name="Block Port 3306" dir=in action=block protocol=tcp localport=3306Jalankan: sudo ufw deny 3306/tcpsudo iptables -A INPUT -p tcp --dport 3306 -j DROPHapus atau nonaktifkan aturan port forwarding untuk port 3306.
Pertanyaan yang Sering Diajukan
Untuk apa port 3306 digunakan?▾
Port 3306 adalah port TCP standar untuk MySQL. Digunakan oleh server dan aplikasi yang perlu menerima koneksi masuk untuk layanan ini. Apakah Anda perlu membukanya tergantung apakah Anda aktif menjalankan server MySQL — jika tidak, sebaiknya tetap tertutup.
Apakah aman membiarkan port 3306 terbuka?▾
Port 3306 yang terbuka memperluas permukaan serangan Anda. Jika tidak aktif menjalankan MySQL, tutup port ini di firewall dan hapus aturan port forwarding. Jika MySQL harus dapat diakses, batasi akses ke alamat IP yang dikenal dan perbarui perangkat lunak secara rutin.