Ha jól hiszem, Gabor HALASZ írta az alábbiakat:
> Medovárszky Zoltán wrote:
> > Sziasztok!
> > 
> > Adott egy apache+mysql server.
> > Szeretném a mysql-t átirányítani egy másik hostra a LAN-on 
> > terhelés-elosztás végett.
> > A problémám ott kezdődik, hogy a php scriptek nem a 3306-os portra, 
> > hanem többnyire a socket-ra kapcsolódnak. Így az stunnel-es, iptables-es 
> > vagy mysql-proxy (amúgy is alpha) megoldások nem jók nekem.
> > 
> > Meg lehet ezt oldani transzparensen, vagy csak a scriptek módosításával 
> > lehetséges?
> 
> Ha a libmysql a szerver ip cimebol arra jut, hogy lokalis kapcsolatot 
> kell csinalnia, akkor automatikusan a unix socket-re kapcsolodik.

Én úgy tudom, hogy ponthogy azért nem lehet megcsinálni, mert _nem_
a (névfeloldás utáni) ip-cím alapján ,,jön rá'', hogy helyben van
az sql server és használja a unix socketet, mert ekkor pl.
végszükség esetén egy alkalmas ,,hosts'' fájlba beírva egy
localhost tavoli.ip.cim
sort máris (az apache/php/mysql számára) teljesen transzparensen
át lehetne irányítani a forgalmat.

A fő baj, hogy a libmysql a ,,localhost''-ot speciális névként
értelmezi, és ha ezt látja, akkor unix socketet használ, ha 
localhoston futó mysql-lel tcp/ip porton keresztül akarsz kommunikálni,
akkor ip-címet (vagy localhosttól különböző gépnevet) kell
írni.

Persze a végkövetkezésem emiatt nekem is az, hogy ha a ,,localhost''
szó szerepel a scriptekben, akkor nem nagyon tudsz mit csinálni...

-- 
PTG
Your happiness is intertwined with your outlook on life.
Debian 3.0 -- Linux 2.6.22.6
_________________________________________________
linux lista      -      linux@mlf.linux.rulez.org
http://mlf2.linux.rulez.org/mailman/listinfo/linux

válasz