Thứ Tư, 11 tháng 9, 2013

Làm thế nào để tôi kết nối đến CSDL MySQL từ xa?

Từ một server ở xa, nếu muốn kết nối được đến cơ sở dữ liệu (CSDL) MySQL của server VinaHost, quý khách cần cấu hình một số thông số để thực hiện được điều này. Sau đây là một ví dụ cụ thể.
- Server A là server của VinaHost, server này chứa CSDL MySQL với thông tin:
Server IP1.2.3.4
Database usernamevinahost_u1
Database userpasswordeHTb7%Pxa9
- Server B chứa mã nguồn website của quý khách có địa chỉ IP là 11.22.33.44 , trên server này dùng một file có tên connect-remote-db.php với nội dung sau:
$server = "1.2.3.4"; // host server
$username= "vinahost_u1"; // username
$password = "eHTb7%Pxa9"; // password
$connect = mysql_connect($server, $username, $password);
if ( !$connect )
{
die("Can't connect to MySQL db");
}
else echo"Success!";
?>

Khi quý khách thực thi file với nội dung như tên, từ server B sẽ thực hiện kết nối đến MySQL của server VinaHost (tại cổng 3306), mặt định server VinaHost sẽ từ chối kết nối này. 
Vì vậy trên server VinaHost, quý khách phải cấu hình trong cPanel để cho phép kết nối từ IP 11.22.33.44 đến MySQL, cụ thể các bước cấu hình như sau:
2. Vào menu Quản lý cơ sở dữ liệu --> Quản lý truy cập từ xa
3. Tại dòng Host (% wildcard allowed), quý khách điền IP (hoặc wildcard mask) của máy chủ cần kết nối tới MySQL từ xa (trường hợp này là IP 11.22.33.44)
4. Chọn Add Host
Sau khi thực hiện cấu hình kết nối CSDL từ xa trên server VinaHost xong, quý khách có thể kiểm tra lại bằng cách thực thi file connect-remote-db.php . Kết quả trả về sẽ là "Success!" .

Không có nhận xét nào:

Đăng nhận xét