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.[/quote]
Czyli raczej mało realne...
Nim mechaniczne larum zagrasz mi, kanalio,
głosząc nadejście Javy - śmiertelnego wroga!
[i]Zespół Adwokacki Dyskrecja[/i]
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
Time (s) | Query |
---|---|
0.00012 | SET CHARSET latin2 |
0.00004 | SET NAMES latin2 |
0.00150 | SELECT u.*, g.*, o.logged FROM punbb_users AS u INNER JOIN punbb_groups AS g ON u.group_id=g.g_id LEFT JOIN punbb_online AS o ON o.ident='3.133.124.161' WHERE u.id=1 |
0.00242 | REPLACE INTO punbb_online (user_id, ident, logged) VALUES(1, '3.133.124.161', 1732807479) |
0.00040 | SELECT * FROM punbb_online WHERE logged<1732807179 |
0.00069 | SELECT topic_id FROM punbb_posts WHERE id=191328 |
0.00118 | SELECT id FROM punbb_posts WHERE topic_id=20460 ORDER BY posted |
0.00067 | SELECT t.subject, t.closed, t.num_replies, t.sticky, f.id AS forum_id, f.forum_name, f.moderators, fp.post_replies, 0 FROM punbb_topics AS t INNER JOIN punbb_forums AS f ON f.id=t.forum_id LEFT JOIN punbb_forum_perms AS fp ON (fp.forum_id=f.id AND fp.group_id=3) WHERE (fp.read_forum IS NULL OR fp.read_forum=1) AND t.id=20460 AND t.moved_to IS NULL |
0.00007 | SELECT search_for, replace_with FROM punbb_censoring |
0.00085 | SELECT u.email, u.title, u.url, u.location, u.use_avatar, u.signature, u.email_setting, u.num_posts, u.registered, u.admin_note, p.id, p.poster AS username, p.poster_id, p.poster_ip, p.poster_email, p.message, p.hide_smilies, p.posted, p.edited, p.edited_by, g.g_id, g.g_user_title, o.user_id AS is_online FROM punbb_posts AS p INNER JOIN punbb_users AS u ON u.id=p.poster_id INNER JOIN punbb_groups AS g ON g.g_id=u.group_id LEFT JOIN punbb_online AS o ON (o.user_id=u.id AND o.user_id!=1 AND o.idle=0) WHERE p.topic_id=20460 ORDER BY p.id LIMIT 0,25 |
0.00082 | UPDATE punbb_topics SET num_views=num_views+1 WHERE id=20460 |
Total query time: 0.00876 s |