2013-06-05 13 views
5

Mam dwie witryny z różnymi domenami i muszę udostępniać dane między nimi, na przykład użytkownik zarejestrowany na pierwszej stronie będzie logował się również na drugiej stronie.Połącz bazę danych MySQL z kilkoma domenami

Czy można połączyć drugą stronę z bazą danych MySQL pierwszej strony? To znaczy. Mam dwie strony internetowe: www.example1.com i www.example2.com. Czy jest możliwe, aby example2.com połączyć się z bazą danych example1.com?

używam następujący kod PHP, który działa dobrze dla example1.com ale nie na example2.com:

$conn =mysql_connect("HOST","USERNAME","PASS") or die("cannot connect with db").mysql_error(); 
    $dbname=mysql_select_db("DATABASE_NAME") or die("Error selecting db").mysql_error(); 

Na example2.com, połączenie nie powiedzie się z komunikatem o błędzie

nie może połączyć się z db ....

Proszę wyjaśnić mi, jaka jest wymagana konfiguracja rodzaj połączenia i jakie są rzeczy, które mogą zatrzymać to połączenie?

+4

Jaki błąd pojawia się po uruchomieniu tego na example2.com? Nie ma powodu, aby to nie działało, ale jest kilka rzeczy, które mogą go powstrzymać. – andrewsi

+0

Tak, jest to możliwe, jeśli masz dostęp do serwera MySQL z drugiego serwera witryny – user4035

+1

Mówimy o różnych witrynach. czy mówimy o różnych serwerach internetowych? A co z bazami danych? Czy to ten sam serwer bazy danych, czy dwa różne? To, co chcesz zrobić, jest technicznie możliwe, ale zależy od architektury, a także mogą istnieć ograniczenia ze strony Twojego dostawcy hostingu. –

Odpowiedz

3

jeśli 2 domeny są hostowane na tym samym serwerze, to nie ma problemu, możesz połączyć się z bazą danych za pomocą dowolnych skryptów.
Jeśli są na różnych serwerach z serwera bazy danych, możesz to zrobić, ale zezwoliłeś na zdalne połączenie dla każdego skryptu IP

1

To zależy od miejsca przechowywania bazy danych i witryny. Niektóre hosty internetowe zezwalają tylko na lokalne połączenie z bazą danych. Upewnij się więc, że obie witryny znajdują się na tym samym serwerze lub że twoje ustawienia pozwalają ci połączyć się z twojego kodu PHP ze zdalną bazą danych, a baza danych pozwala na zdalne połączenie.

Jeśli masz dostęp do swojego serwera sieciowego z poziomu wiersza poleceń, sprawdź, czy możesz się połączyć, używając polecenia mysql - patrz this answer.

Powiązane problemy