[Question] Connect database đến hai máy có địa chỉ IP |
31/10/2008 00:11:35 (+0700) | #1 | 157018 |
|
cuongbk
Member
|
0 |
|
|
Joined: 09/11/2004 00:58:45
Messages: 77
Location: Hà Nội
Offline
|
|
Hiện nay em đang có hai máy A & B.
Máy A có địa chỉ IP : 192.168.1.66, máy này có cài Appche
Máy B có địa chỉ IP : 192.168.1.68, máy này có cài SQLSerVer
Hiện nay em có dùng một đoạn connect sau :
<?php
$Server = "192.168.1.68";
$User = "test";
$Pass = "123";
$DB = "data_main";
$link = mssql_connect($Server, $User, $Pass) ;
$select_db = mssql_select_db($DB, $link) ;
if($link)
{
echo "da ket noi duoc" ;
}
else
{
echo "khong ket noi dc" ;
}
?>
Nhưng nó báo lỗi là ko connect đc, không hiểu tại sao, liệu máy B có cần cài Appache ko? Bác nào biết xin chỉ giáo
Thanks
|
|
|
|
|
[Question] Re: Connect database đến hai máy có địa chỉ IP |
31/10/2008 01:50:42 (+0700) | #2 | 157023 |
vkt
Member
|
0 |
|
|
Joined: 24/06/2008 21:26:48
Messages: 24
Offline
|
|
Add 1 user theo ví dụ sau
CREATE USER 'demo'@'192.168.1.66' IDENTIFIED BY 'password';
GRANT USAGE ON * . * TO 'demo'@'192.168.1.66' IDENTIFIED BY 'password' WITH MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0 ;
Nhớ add quyền cho user này truy xuất database của bạn. |
|
|
|
|
[Question] Re: Connect database đến hai máy có địa chỉ IP |
31/10/2008 02:42:50 (+0700) | #3 | 157032 |
|
cuongbk
Member
|
0 |
|
|
Joined: 09/11/2004 00:58:45
Messages: 77
Location: Hà Nội
Offline
|
|
Mình không hiểu lắm câu trả lời của bạn, trả lời rõ hơn cho mình được không?
Thanks |
|
|
|
|
[Question] Re: Connect database đến hai máy có địa chỉ IP |
31/10/2008 03:56:31 (+0700) | #4 | 157044 |
vkt
Member
|
0 |
|
|
Joined: 24/06/2008 21:26:48
Messages: 24
Offline
|
|
Mặc định các user của MySQL chỉ login được vào từ localhost mà localhost của bạn ở đây là 192.168.1.68
vì vậy ta phải tạo 1 tài khoản để kết nối từ bên ngoài localhost
như ví dụ ở trên tôi tạo 1 tài khoản mysql tên là "demo" và được phép truy cập vào mysql server từ địa chỉ 192.168.1.66 với mật khẩu là "password"
|
|
|
|
|
[Question] Re: Connect database đến hai máy có địa chỉ IP |
31/10/2008 04:08:49 (+0700) | #5 | 157046 |
|
cuongbk
Member
|
0 |
|
|
Joined: 09/11/2004 00:58:45
Messages: 77
Location: Hà Nội
Offline
|
|
à, như vậy trên Máy A có địa chỉ IP : 192.168.1.66, máy này có cài Appche cần phải tạo user demo và pass:password để có thể truy cập vào Máy B có địa chỉ IP : 192.168.1.68? data nằm trên máy 192.168.1.68, như vậy connect của tôi sẽ là :
<?php
$Server = "192.168.1.66"; // Server cài Appache
$User = "demo"; // User tại máy 192.168.1.66
$Pass = "password"; // pass tại máy 192.168.1.66
$DB = "data_main"; // DB này nằm trên máy 192.168.1.68
$link = mssql_connect($Server, $User, $Pass) ;
$select_db = mssql_select_db($DB, $link) ;
if($link)
{
echo "da ket noi duoc" ;
}
else
{
echo "khong ket noi dc" ;
}
?>
Đúng như vậy không ? |
|
|
|
|
[Question] Re: Connect database đến hai máy có địa chỉ IP |
31/10/2008 05:25:27 (+0700) | #6 | 157055 |
vkt
Member
|
0 |
|
|
Joined: 24/06/2008 21:26:48
Messages: 24
Offline
|
|
Hix, server vẫn phải là $Server = "192.168.1.68";
Cái ở trên có nghĩa là user demo được phép truy cập vào server 192.168.1.68 tại địa chỉ ip 192.168.1.66
Lưu ý: việc tạo tài khoản thực hiện trên máy cài MySQL Server (192.168.1.68)
|
|
|
[Question] Re: Connect database đến hai máy có địa chỉ IP |
31/10/2008 05:51:08 (+0700) | #7 | 157059 |
|
cuongbk
Member
|
0 |
|
|
Joined: 09/11/2004 00:58:45
Messages: 77
Location: Hà Nội
Offline
|
|
OK, thanks bro, để mình thử lại. |
|
|
|