Konfiguracja serwerów, usług, itp.
Robert007
Beginner
Posty: 169
Rejestracja: 19 stycznia 2010, 07:39

łączenie z bazą MySQL przez inny serwer

Post 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.
Awatar użytkownika
Bastian
Member
Posty: 1424
Rejestracja: 30 marca 2008, 16:09
Lokalizacja: Poznañ

Post 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)
alfi
Posty: 17
Rejestracja: 10 stycznia 2011, 18:01

Post 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.
ODPOWIEDZ