Trong trường hợp của tôi, tôi đang cố gắng kết nối với máy chủ mysql từ xa trên cent OS. Sau khi trải qua rất nhiều giải pháp (cấp tất cả các đặc quyền, xóa các ràng buộc ip, kích hoạt kết nối mạng), vấn đề vẫn không được giải quyết.
Hóa ra, trong khi xem xét các giải pháp khác nhau, tôi bắt gặp iptables, điều này khiến tôi nhận ra cổng mysql 3306 không chấp nhận kết nối.
Đây là một ghi chú nhỏ về cách tôi đã kiểm tra và giải quyết vấn đề này.
- Kiểm tra xem cổng có chấp nhận kết nối không:
telnet (ip máy chủ mysql) [portNo]
-Thêm quy tắc bảng ip để cho phép kết nối trên cổng:
iptables -A INPUT -i eth0 -p tcp -m tcp --dport 3306 -j CHẤP NHẬN
-Không khuyến nghị điều này cho môi trường sản xuất, nhưng nếu iptables của bạn không được định cấu hình đúng cách, việc thêm các quy tắc có thể vẫn không giải quyết được sự cố. Trong trường hợp đó, cần thực hiện như sau:
dịch vụ iptables dừng
Hi vọng điêu nay co ich.
localhost
để%
sẽ cấp quyền truy cập gốc vào mạng công cộng. Đừng quênflush privileges;