Sziasztok,
Slak 11.0
Apache 2.2
MySQL 5
Sikeresen fennt van és működik, bár nem teljes az öröm.
Több domain van a gépen és a mysql nem hajlandó a www.valami.hu hostra elindulni, csak ha a szerver ip címét írom a hosthoz.
Mi a csudát kefélhetek el?
Az érdekes az, hogy ezt az összeállítást már egyszer megvalósítottam és akkor simán ment. (Bár akkor nem volt egyben ns szerver is. Lehet, hogy itt kéne mást tenni?)
Az oldalak egyébként gyönyörüen működnek vhostnak megfelelően.
Nagyon kéne a segítség!
- 2857 megtekintés
Hozzászólások
es miert akarnad a www.valami.hu-ra a mysql-t? tobb ip-t van, es minden ip-re kulon mysql-t akarsz? vagy nem ertem.
t
- A hozzászóláshoz be kell jelentkezni
Egy szerver van és több domaint kezel.
Apache virtualhost:
...
ServerName valami.hu
...
...
ServerName masik.hu
...
...stb.
A probléma az, hogy a mysql-t úgy kéne elérni, hogy
host: www.valami.hu
user: ...
passwd: ...
de így nem lehet, 203-as hibát ad, "nem lehet kapcsolódni a szerverhez"
Ha viszont azt adom meg, hogy
host: ip cím,
akkor megy, de ugye ez nem jó, mert a domainek alól kellene elérni, külön-külön.
- A hozzászóláshoz be kell jelentkezni
ez igy eleve hulyeseg.
a mysql-t a 127.0.0.1-hez bind-old, es localhosthoz csatlakozzanak.
skip-networking sem art.
t
- A hozzászóláshoz be kell jelentkezni
Jó rendben.
És akkor hogyan oldjam meg, hogy pl. www.valami.hu domainhoz hozzak létre adatbázist, felhasználót stb?
- A hozzászóláshoz be kell jelentkezni
hogyhogy hogy? hol a gond?
mysql.com/grant
grant all on valamidb.* to valamiuser@localhost identified by 'valamiuser';
t
- A hozzászóláshoz be kell jelentkezni
Hát itt a gond!
Legalábbis nekem.
Mert eddig így csináltam és egy régebbi szerveren működött is.
De most megcsinálom és nem lehet kapcsolódni a szerverhez, ha a host: www.valami.hu!
Ha viszont a szerver ip címét írom be, akkor megy.
- A hozzászóláshoz be kell jelentkezni
________________localhost____________________
t
- A hozzászóláshoz be kell jelentkezni
Tudom, hogy én vagyok a béna és már nem vagyok világos, de egész nap ezzel szenvedek és már bosszant, úgy hogy elnézést.
Azt szeretném elérni, hogy a nálam kezelt domainevekhez, saját mysql hozzáférések legyenek.
www.valami.hu mysql adatbázisa és hozzáférése:
host: www.valami.hu
user: user1
passwd: user1pw
stb.
www.masik.hu
host: www.masik.hu
user: user2
passwd: user2pw
stb.
És nálam ez most így nem megy!!!!!
Csak ha minden domainhoz a szerver ip címét írom,
Tehát olyan, mintha a mysql nem venne tudomást a VirtualHostokról.
- A hozzászóláshoz be kell jelentkezni
de ez baromsag, mondom, hogy localhostoz csatlakozzanak, ne a www.valami.hu-hoz.
vagy ez olyan meno, hogy www.valami.hu-hoz csatlakozik?
t
- A hozzászóláshoz be kell jelentkezni
Nem tudom, mennyire menő?
Eddig úgy tapasztaltam, hogy ha kezmbe került egy mysql hozzáférés, akkor ott mindig az adott domain név szerint volt megadva a host név és nem a szolgáltató szerverének a neve, vagy localhost.
Ezért gondoltam én is erre.
- A hozzászóláshoz be kell jelentkezni
Gondolkodj már egy kicsit! Ha localhoston elérhető, akkor minek kellene domain nevet adni? Ha meg igen, akkor valószínűleg másik gépen van, de akkor megint nem jó a domain név, hiszen különálló gépen van, nem a webszerveren. Vagy nálatok az a divat, hogy minden domainhez külön mysql szerver van, külön vassal? Ezt kétlem, nem érné meg...
Még valami. Úgyis egy domainhez egy hozzáférés szokott tartozni, akkor megint felesleges a domain, elég a localhost...
- A hozzászóláshoz be kell jelentkezni
Igen, igazad van.
Persze hogy nincs mindegyik domaihoz külön mysql.
Azt én sem értem, hogy hogy csinálják?
De nagyon kíváncsi vagyok.
- A hozzászóláshoz be kell jelentkezni
valszeg ugy, hogy minden host kulon IP, es minden IP-hez tartozik kulon chrootolt mysql.
t
- A hozzászóláshoz be kell jelentkezni
VPS-t használnak :)
Én csak arra tudok gondolni, hogy mivel több adatbázis szerverük van, ezért a rendszergazda csinál mysql.domain.hu -t mindenkinek, és ezután szabadon tudja mozgatni az adatbázisokat a gépek között a terhelés elosztása miatt. Így az ügyfél tudta nélkül tud költöztetni. (Megfontolandó módszer a jövőre nézve!)
- A hozzászóláshoz be kell jelentkezni
Igen, ez tényleg megfontolandó.
- A hozzászóláshoz be kell jelentkezni
ha tcp/ip-n akarsz csatlakozni kivulrol sajat magadhoz, akkor nyilvan skip-networking-et es a bind_address-t kell massziroznod a my.cnf-ben.
t
- A hozzászóláshoz be kell jelentkezni
Nem teljesen értem a gondod de:
- localhostra bindeld a mysql-t, ez a www.akarmi.hu -s dolog nem tudom hogy jutott eszedbe
- GRANT ALL ON adatbazis1.* TO 'juzer1'@'localhost' IDENTIFIED BY 'jelszo1'
- GRANT ALL ON adatbazis2.* TO 'juzer2'@'localhost' IDENTIFIED BY 'jelszo2'
A fentivel rögtön jó leszel és persze localhost helyett azt kell beírni ahonnan jön a mysql-re a kapcsolat. Ha unix socketen jön ugyanarról a gépről, akkor is localhost. Például egy freebsd jailes konfigon lehet hogy a webszerveres jail a 127.0.0.2 és 127.0.0.3 a mysql jailje, akkor a fenti példában 127.0.0.2-t kell írni a localhost helyire (és persze TCP-n megy a kommunikáció).
MySQL elérést pedig nagyon nem ajánlott csak úgy publikusan bárhonnan elérhetően adni. A hangsúly a csak úgyon van.
(Ha ez esetleg egy fizetős shared hosting szerver, akkor sürgősen utána kéne olvasni a dolgoknak, mielőtt valami nagyobb baj lesz.)
- A hozzászóláshoz be kell jelentkezni
Jó rendben, megértettem!
Onnan vettem, hogy már elértem ilyet az elöző szerveren, de akkor ezek szerint valamit ott nem csináltam jól, mert most nem sikerült.
Tudom, hogy a biztonság mindennél fontosabb.
- A hozzászóláshoz be kell jelentkezni
Csupán azt nem csináltad ott jól, hogy feleslegesen kiengedted a netre a MySQL-t. Csatlakozz localhoston és tilts le mindenféle kívülről jövő kapcsolatot, amennyiben nem szükséges.
---
A Linux nem Windows, de a Windows se Linux.
- A hozzászóláshoz be kell jelentkezni
Rendben, ez is nagyon fontos, megfogadom.
Tehát, akkor a fentiek alapján, ha valamelyikötöknél, mint szolgáltató lenne a www.valami.hu domain nevem és kérnék egy MySQL hozzáférést, akkor az alábbi adatokkal kapnám:
hostnév: localhost
usernév: egyuser
passwd: egypasswd
adatb.név: egyDB
Igaz?
- A hozzászóláshoz be kell jelentkezni
Hogy mennyire biztonságos, azon lehet vitatkozni, de én ezt _tapasztaltam_ (bár elismerem, nincs nagy tapasztalatom, össz 3-4 esetről van szó):
ha a domained www.valami.hu, akkor
hostnév: localhost
adatb.név: valami
usernév: valami
passwd: egypasswd
--
A gazdagság legnagyobb forrása a két füled között van.
- A hozzászóláshoz be kell jelentkezni
Világos.
Köszönöm.
- A hozzászóláshoz be kell jelentkezni