Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
Strony: 1
Mam na komputerze uruchomiony serwer MySQL (do zastosowań lokalnych), system to Windows 7. W VirtualBoksie działa mi Debian Testing. Chciałbym, aby możliwe było połączenie z bazą danych z poziomu VirtualBoksa, ale używając do tego adresu localhost (to bardzo ważne). Jak można to zrobić? Próbowałem z mysql-proxy, ale bez powodzenia.
Pozdrawiam,
Contravene
Offline
localhost czy 127.0.0.1?
Cytując dokumentację:
On Unix, MySQL programs treat the host name localhost specially, in a way that is likely different from what you expect compared to other network-based programs. For connections to localhost, MySQL programs attempt to connect to the local server by using a Unix socket file. This occurs even if a --port or -P option is given to specify a port number.
Czyli raczej mało realne...
Offline
można by to zrobić za pomocą iptables i nat
coś w stylu
iptables -t nat -A PREROUTING -d 127.0.0.1 --dport mysql -p tcp -j DNAT --to adresip:port
iptables -t nat -A POSTROUTING -s adresip --sport port -p tcp -j SNAT --to 127.0.0.1:mysql
Między dwoma linuksami nie kombinuję, tylko robię szyfrowany tunel za pomocą stunnel4.
Ostatnio edytowany przez bobycob (2012-01-23 13:11:31)
Offline
Twierdzisz, że unix socket przekierujesz za pomocą iptables na inet socket? Ciekawa teoria...
Offline
Przecież localhost to nie tylko unix socket , łączę jak dopisałem przed chwilę w poście maszyny linuksowe za pomocą stunnel ze sobą. W taki sposób, że program odwołujący się do portu mysql jest tunelowany do maszyny rzeczywiście obsługującej zapytanie. Oczywiście, jeśli program nie działa po tcp może być problem, jednak praktycznie wszystkie mogą pracować po tcp.
Ostatnio edytowany przez bobycob (2012-01-23 13:19:03)
Offline
Z tego co zrozumiałem, to mysql-proxy służy przede wszystkim jako load balancer dla zreplikowanych baz danych. Skoro nie mogę przekierować localhosta na inny adres, to czy oznacza to, że mysql-proxy nie może być zainstalowany na środowisku z aplikacją, ale potrzebuje odrębnego serwera?
Offline
Strony: 1