PortChecker Logo
PortChecker

Cổng 3306 — MySQL (TCP)

MySQL

Cổng 3306 là gì?

Cơ sở dữ liệu MySQL

Đây là cổng đăng ký (1024–49151) thường được gán cho dịch vụ như MySQL.  ·  No formal RFC; MySQL Client/Server Protocol

Khi nào bạn cần mở cổng 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.

Cách dùng phổ biến và phần mềm

  • MySQL Server
  • MariaDB
  • Percona Server
  • WordPress
  • Drupal
  • phpMyAdmin (backend)
  • Laravel
  • Django

Bảo mật

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.

Cổng 3306 có an toàn không?

Cổng mở làm tăng bề mặt tấn công. Mức an toàn phụ thuộc cấu hình MySQL.

Rủi ro trung bình

Giữ MySQL được cập nhật với các bản vá bảo mật. Yêu cầu xác thực mạnh và hạn chế quyền truy cập vào các địa chỉ IP cần thiết tối thiểu.

Kiểm tra cổng 3306 ngay

Kiểm tra kết nối cổng 3306 trên mọi host.

1-65535

Mở cổng 3306

Để cho phép kết nối đến cổng 3306 (MySQL), hãy cấu hình tường lửa và thêm quy tắc chuyển tiếp cổng trên router trỏ đến địa chỉ IP cục bộ của thiết bị.

Tường lửa Windows

Mở Windows Defender Firewall → Cài đặt Nâng cao → Quy tắc Inbound → Quy tắc Mới → Cổng → TCP → Cổng cục bộ cụ thể: 3306 → Cho phép kết nối → Đặt tên và lưu quy tắc.

netsh advfirewall firewall add rule name="Open Port 3306" dir=in action=allow protocol=tcp localport=3306
Linux (UFW / iptables)sudo ufw allow 3306/tcpsudo iptables -A INPUT -p tcp --dport 3306 -j ACCEPT
Router

Đăng nhập vào router (192.168.1.1 hoặc 192.168.0.1) → Port Forwarding → Thêm quy tắc mới: Giao thức TCP, Cổng ngoài 3306, IP nội bộ: IP cục bộ của thiết bị, Cổng nội bộ 3306 → Lưu.

Cách đóng cổng 3306

Nếu không cần MySQL, hãy chặn cổng này trong tường lửa hoặc router.

Tường lửa Windows

Để chặn cổng 3306 trên Windows, hãy chạy lệnh sau trong PowerShell hoặc Command Prompt (với quyền Administrator):

netsh advfirewall firewall add rule name="Block Port 3306" dir=in action=block protocol=tcp localport=3306
Linux (UFW / iptables)Chạy: sudo ufw deny 3306/tcpsudo iptables -A INPUT -p tcp --dport 3306 -j DROP
Router

Xóa hoặc tắt quy tắc port forwarding cho cổng 3306.

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

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

Cổng 3306 là cổng TCP tiêu chuẩn cho MySQL. Được sử dụng bởi các máy chủ và ứng dụng cần chấp nhận kết nối đến cho dịch vụ này. Có cần mở không tùy thuộc vào việc bạn có đang chạy máy chủ MySQL hay không — nếu không, nên để đóng.

Mở cổng 3306 có an toàn không?▾

Cổng 3306 đang mở làm tăng bề mặt tấn công. Nếu không chạy MySQL một cách chủ động, hãy đóng cổng này trong tường lửa và xóa các quy tắc chuyển tiếp cổng. Nếu MySQL cần có thể truy cập được, hãy hạn chế quyền truy cập vào các địa chỉ IP đã biết và cập nhật phần mềm thường xuyên.