Mysql költöztetés localhostról...

Hello,

Megörököltem egy webszerver kialakítást melyen sok DB localhoston van, és az oldalak kodjában localhostra hivatkoznak.
Van rá mód, hogy a localhostra érkező mysql kéréseket átirányítsuk egy másik szerverre?

Köszi.
üdv

Hozzászólások

Szia,

Ha jól tudom socketen keresztül mennek a localhostra érkező kérések. Így erre ez a megoldás nem jó, de javítsatok ki ha tévedek.
Arra én is gondoltam ,ha valahogy be lehet konfigolni ,hogy csak tcp/ip-n keresztül menjen akkor azt már át tudom forwardolni.

üdv

ssh tunneling pl:
ssh -N -L helyoport:helyidomainnev_vagy_ip:tavoliport tavolidomainnev

http://bugs.mysql.com/bug.php?id=31577
elmeletileg ha localhost helyett 127.0.0.1-et hasznalsz, akkor az ott leirtak szerint menni fog.
mysql proxy nem tud socketet forwardolni, csak a backendje lehet socket(tehat socketre tud tovabbkuldeni forgalmat).
irtak 1-2 bash scriptet, ami tud forwardolni socketet portra, de nem biztos, hogy 100%ig kitesztelt.
frissebb libmysql-t ne forgass, nem fogja szeretni a php, anno mar probaltam.

Tyrael

socat-tal tudsz unixsocket->tcpsocket atiranyitast, aztan celszeru mindenhol atiratni a kodot az uj cimre.

--
A vegtelen ciklus is vegeter egyszer, csak kelloen eros hardver kell hozza!

+1, akar TCP akar file socket, lehet tavoli gepre forwardolni. Amugy a PHP alapbeallitasbol a file socket-et probalja megnyitni MySQL-nek, de ha a MySQL-ben kikapcsolod ezt, akkor megtalalja a TCP socketet is.

Ezert erdemes alapbol TCP/IP-t es DNS cimet hasznalni meg ha csak localhost is (mysql.example.com->127.0.0.1), kesobb egyszerubb migralni.

--
The Net is indeed vast and infinite...
http://gablog.eu

# find /php/fileok/helye -type f | xargs perl -pi -e 's/localhost/DB_szerver_ip/g'

:)

(normalis kod eseten ez apponkent 1 file lenne)

socat-tal az a baj, hogy forkol kapcsolatonkent afaik.
proxyzni nemigen tudod mysql + php kombo eseten a mysql client socketre fog menni ami szivas ebben az esetben.

Szivhatsz vele nyugodtan, de az egyetlen esszeru ut, ha atirjatok a kodot imho.

drk

Persze hogy tudsz. Sima inetd vel is akar. En ezt a sort hasznalom BSD-n:

:root:daemon:777:/tmp/mysql.sock stream unix nowait root /usr/bin/nc nc -w 900 192.168.1.2 3306