Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Połączenie z bazą, z innego serwera
Ciupaska
post
Post #1





Grupa: Zarejestrowani
Postów: 82
Pomógł: 0
Dołączył: 25.05.2009

Ostrzeżenie: (10%)
X----


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ć?
Go to the top of the page
+Quote Post
blooregard
post
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)
Go to the top of the page
+Quote Post
maly_swd
post
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...
Go to the top of the page
+Quote Post
blooregard
post
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
Go to the top of the page
+Quote Post
Ciupaska
post
Post #5





Grupa: Zarejestrowani
Postów: 82
Pomógł: 0
Dołączył: 25.05.2009

Ostrzeżenie: (10%)
X----


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?
Go to the top of the page
+Quote Post
sowiq
post
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
Go to the top of the page
+Quote Post
Ciupaska
post
Post #7





Grupa: Zarejestrowani
Postów: 82
Pomógł: 0
Dołączył: 25.05.2009

Ostrzeżenie: (10%)
X----


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
Go to the top of the page
+Quote Post
Roly
post
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ń.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 3.10.2025 - 13:47