Cổng 3306 — MySQL (TCP)
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.
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 kết nối cổng 3306 trên mọi host.
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ị.
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=3306sudo ufw allow 3306/tcpsudo iptables -A INPUT -p tcp --dport 3306 -j ACCEPTĐă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.
Để 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=3306Chạy: sudo ufw deny 3306/tcpsudo iptables -A INPUT -p tcp --dport 3306 -j DROPXó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.