Cổng 3306: MySQL / MariaDB

Cổng 3306 (TCP) được MySQL / MariaDB sử dụng. Hãy giữ cổng này trên mạng nội bộ và chỉ truy cập qua VPN hoặc đường hầm SSH.

Cập nhật

Cổng3306
Giao thứcTCP
Dịch vụMySQL / MariaDB
Mức độ lộ ra internetKhông đưa ra internet

Kiểm tra cổng 3306 có đang mở không

Cổng 3306 dùng để làm gì?

Cổng cơ sở dữ liệu mặc định của MySQL và MariaDB.

Có nên mở cổng 3306 không?

Không đưa ra internet. Hãy giữ cổng này trên mạng nội bộ và chỉ truy cập qua VPN hoặc đường hầm SSH. Gắn MySQL vào 127.0.0.1 hoặc IP nội bộ, rồi kết nối từ xa qua đường hầm SSH.

Xem tiến trình nào đang lắng nghe trên cổng 3306

# Linux
sudo ss -tlnp | grep ':3306 '

# macOS
sudo lsof -nP -i TCP:3306 -sTCP:LISTEN

# Windows (PowerShell)
Get-NetTCPConnection -LocalPort 3306 -State Listen

Mở hoặc chặn cổng 3306 trên tường lửa

# Ubuntu / Debian (ufw)
sudo ufw allow 3306/tcp
sudo ufw deny 3306/tcp

# Windows (PowerShell, as administrator)
New-NetFirewallRule -DisplayName "Port 3306" -Direction Inbound -Protocol TCP -LocalPort 3306 -Action Allow

Với máy chủ đám mây, bạn cũng cần mở cổng trong security group hoặc tường lửa mạng của nhà cung cấp. Ở nhà, dịch vụ nằm sau router cần một quy tắc chuyển tiếp cổng (port forwarding) tới IP nội bộ của thiết bị.

Kiểm tra từ bên ngoài

Cổng có thể đang mở trên máy chủ nhưng vẫn bị chặn ở tầng trên. Port Checker kết nối từ internet, nên cho bạn thấy những gì người khác nhìn thấy. Từ máy của bạn, hãy dùng nc -vz example.com 3306 (macOS/Linux) hoặc Test-NetConnection example.com -Port 3306 (Windows).

Câu hỏi thường gặp

Cổng 3306 là gì?
Cổng cơ sở dữ liệu mặc định của MySQL và MariaDB.
Mở cổng 3306 có an toàn không?
Không đưa ra internet. Hãy giữ cổng này trên mạng nội bộ và chỉ truy cập qua VPN hoặc đường hầm SSH.
Làm sao để kiểm tra cổng 3306 có đang mở không?
Nhập tên miền hoặc IP công cộng của bạn vào Port Checker với cổng 3306. Công cụ sẽ thử kết nối TCP từ internet và báo kết quả là mở, đóng hoặc bị lọc.