Strona 1 z 1

łączenie z bazą MySQL przez inny serwer

: 08 stycznia 2011, 10:55
autor: Robert007
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.

: 08 stycznia 2011, 19:50
autor: Bastian
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

Kod: Zaznacz cały

bind-address            = 127.0.0.1
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)

: 10 stycznia 2011, 18:04
autor: alfi
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.