Tôi đang cố gắng để kết nối với một máy chủ MySQL từ xa từ máy tính địa phương của tôi virtualhost sử dụng đoạn mã sau:Đang kết nối đến máy chủ MySQL từ xa sử dụng PHP
$conn = mysql_connect("$dbhost", "$dbuser", "$dbpass") or die(mysql_error());
mysql_select_db($dbname, $conn) or die(mysql_error());
Vấn đề của tôi là tôi không thể kết nối địa phương, nhận được lỗi:
Can't connect to MySQL server on 'xxx.xxx.xxx.xxx' (10060)
Đây không phải là trường hợp tôi tải cùng một tệp PHP lên máy chủ. Tôi có thể truy vấn cơ sở dữ liệu mà không có vấn đề gì cả.
Tôi không thể kết nối qua dòng lệnh, nhưng tôi có thể truy cập cPanel để loại trừ khả năng IP của tôi bị cấm vô tình.
máy chủ địa phương của tôi đang chạy PHP 5.2.9, các máy chủ từ xa 5.2.12
Tôi đã tạo một người dùng ký tự đại diện trong MySQL từ xa khi vấn đề xuất hiện lần đầu tiên, suy nghĩ IP của tôi có thể đã thay đổi (mà nó không nên có). Tôi đã có thể kết nối với cùng một máy chủ một vài ngày trước vì vậy tôi nghi ngờ nó là một vấn đề tường lửa. – BenTheDesigner
thử telnet xx.xx.xx.xx 3306. Nếu nó không kết nối, đó là sự cố mạng – Bozho
@Bozho: Không thể Telnet ở trên 3306. Vì đó là máy chủ dùng chung, tôi sẽ phải nói chuyện với máy chủ lưu trữ như tôi không có quyền truy cập vào mạng của họ. – BenTheDesigner