Konfiguracja serwerów, usług, itp.
Robert007
Beginner
Posty: 169 Rejestracja: 19 stycznia 2010, 07:39
Post
autor: Robert007 » 08 stycznia 2011, 10:55
Witam.
Mam problem z udostępnieniem bazy MySQL dla innych serwerów żeby mogli się łączyć.
Dokładniej chodzi o coś takiego:
[INDENT]Są dwa serwery
Jeden serwer posiada bazę MySQL.
Za pomocą drugiego chciałbym połączyć się z bazą MySQL na tym pierwszym. [/INDENT]
Jakie muszą być warunki połączenia i jak zezwolić serwerowi na łączenie się za pomocą drugiego?
Szukałem po internecie i wiele z tego nie pomogło.
Ustawiłem użytkownika bazy MySQL aby miał dowolny host (tzn. %)
Nie wiem dokładnie jak wyłączyć w pliku my.cnf 'bind-address' - wpisałem tam IP główne serwera.
Proszę Was o pomoc.
Bastian
Member
Posty: 1424 Rejestracja: 30 marca 2008, 16:09
Lokalizacja: Poznañ
Post
autor: Bastian » 08 stycznia 2011, 19:50
1. Jeśli uzywasz firewalla to musisz odblokować dostęp do IP serwera i portu na którym nasłuchuje mysql
2. W my.conf
zmieniasz na adres IP, na którym ma nasłuchiwać
3. W kodzie (bądź konfiguracji) aplikacji zmieniasz połączenia na te z serwerem a nie z lokalną bazą danych.
PS. Pamiętaj o odpowiednim zabezpieczeniu konta roota (najlepiej brak możliwości logowania innej niż z localhost)
alfi
Posty: 17 Rejestracja: 10 stycznia 2011, 18:01
Post
autor: alfi » 10 stycznia 2011, 18:04
Co do punktu numer 2 to polecam zakomentować tą linię. Spowoduje to że serwer mysql będzie słuchal na danym porcie na każdym interfejsie. Czyli i na localhoscie i na zewnętrznym IP.