![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 82 Pomógł: 0 Dołączył: 25.05.2009 Ostrzeżenie: (10%) ![]() ![]() |
Witam, moje pytanie dotyczy połączenia z bazą danych umieszczoną na całkiem innym serwerze.
Przykładowo, strona jest na serwerze home.pl a bazę mam umieszczona na serwerze nazwa.pl Jeśli da się tak zrobić, jakie dane należy podać w pliku config, oprócz oczywistego hasła itd.? Aby takie połączenie było możliwe. Czy mógł by ktoś przedstawić jak przerobić taki plik config.php, jak powinien on wyglądać? |
|
|
![]()
Post
#2
|
|
Newsman Grupa: Moderatorzy Postów: 2 033 Pomógł: 290 Dołączył: 21.12.2007 Skąd: Łódź ![]() |
1. Przede wszystkim to host, na którym jest baza musi umożliwiać połączenia z zewnątrz
2. W configu, w zmiennej zawierającej adres serwera zamiast 'localhost' podajesz adres zdalnego hosta (np. mysql.nazwa.pl) |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 744 Pomógł: 118 Dołączył: 14.02.2009 Skąd: poziome Ostrzeżenie: (0%) ![]() ![]() |
tak jak podal kolega blooregard, + nalezy pamietac o porcie na ktorym sie laczy...
|
|
|
![]()
Post
#4
|
|
Newsman Grupa: Moderatorzy Postów: 2 033 Pomógł: 290 Dołączył: 21.12.2007 Skąd: Łódź ![]() |
A, tak.
Domyślnie jest to port 3306 |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 82 Pomógł: 0 Dołączył: 25.05.2009 Ostrzeżenie: (10%) ![]() ![]() |
Aha, dajmy na to mam przykładowy plik config.php
Kod <? @mysql_connect("mysql.home.pl", "root", "krasnal"); @mysql_select_db("scr"); ?> A gdzie umieścić port serwera? |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 1 890 Pomógł: 339 Dołączył: 14.12.2006 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Kod mysql.home.pl:3306
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 82 Pomógł: 0 Dołączył: 25.05.2009 Ostrzeżenie: (10%) ![]() ![]() |
dzięki wielkie (IMG:http://forum.php.pl/style_emoticons/default/snitch.gif)
Edit: Okazało się że w panelu DirectAdmin jest opcja access hosts w która wpisuje się adres ip hosta z którego będziemy się łączyć z bazą. A nazwe w pliku configuracyjnym, zamiast (localhost) podaje się adres domeny, pod jaką znajduje się baza danych. Piszę bo może komuś się przyda. Ten post edytował Ciupaska 1.06.2009, 13:52:59 |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 55 Pomógł: 7 Dołączył: 8.12.2003 Skąd: Andrychów Ostrzeżenie: (0%) ![]() ![]() |
Może się komuś przydać żeby możliwe było łączenie się z mysql z innego hosta w my.conf musi być zapis
Kod bind-adress = nazwa_domeny_sql_lub_adresip Dodatkowo użytkownicy w bazie muszą posiadać prawa do łączenia się z innych hostów. Nie można też zapomnieć o przeładowaniu uprawnień. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 3.10.2025 - 13:47 |