Fórum Ubuntu CZ/SK

Ostatní => Ubuntu Server => Téma založeno: r0bino 24 Ledna 2009, 12:46:53

Název: Pripojenie k db cez externy program
Přispěvatel: r0bino 24 Ledna 2009, 12:46:53
Hello all. Rozbieham jeden game server kt. ma dost rozsiahlu databazu a potreboval by som sa k nej pripojit cez externy program u mna na pc lenze na servery mam nastavene len pripajanie cez localhost cize len phpmyadmin, webmin a konzola.
Na servery mam debian ale konf. by mala byt rovnaka ako na ubuntu. vedel by mi niekto povedat co mam kde prepisat/zmazat/upravit?
Název: Re: Pripojenie k db cez externy program
Přispěvatel: Martin - ViPEr*CZ* 24 Ledna 2009, 13:02:57
Teď si nejsem jistý zda to vůbec samotný server umožňuje. Každopádně to není moc dobrý nápad to takto otevírat. Řešil bych to jinak.
Název: Re: Pripojenie k db cez externy program
Přispěvatel: Tomáš Jančík 24 Ledna 2009, 13:09:02
nějak to půjde určitě, ale je pravda že to není dobrý...

nešlo by třeba použít ssh?

edit: google něco poradil...
http://www.cyberciti.biz/tips/how-do-i-enable-remote-access-to-mysql-database-server.html
Název: Re: Pripojenie k db cez externy program
Přispěvatel: Martin - ViPEr*CZ* 24 Ledna 2009, 13:14:33
No já to třeba řeším přes PHP :-)

A pokud chci vlastní aplikaci na mém PC co umí vytáhnout data z MySQL, tak jednoduše pošlu dotaz na PHP skript na serveru a on my data vytáhne.
Název: Re: Pripojenie k db cez externy program
Přispěvatel: r0bino 24 Ledna 2009, 13:21:09
No ide o to ze mam World Of Warcraft server a prazdna databaza ma 160 mb a existuje program quice (mangos database editor) v ktorom sa opravuju chyby a ma vela funkcii ktore napr. phpmyadmin alebo webmin nema.
Název: Re: Pripojenie k db cez externy program
Přispěvatel: Michal Kocián 24 Ledna 2009, 18:40:29
Zdravím,

1. Musíš zakomentovat řádek v konfiguračním souboru MySQL /etc/mysql/my.cnf. Mohlo by to vypadat takto:
Kód: [Vybrat]
# bind-address=127.0.0.1
2. Vytvořit uživatele (třeba přes phpMyAdmin), který má přístup ze světa.

Odkaz Tomáše Jančíka to detailně popisuje.
Název: Re: Pripojenie k db cez externy program
Přispěvatel: Petr Merlin Vaněček 24 Ledna 2009, 21:31:16
A samosebou povolit průchod patřičného portu na firewallu (alespoň předpokládám, že je blokován)
Název: Re: Pripojenie k db cez externy program
Přispěvatel: highwayman 24 Ledna 2009, 22:12:53
nevim jestli jsem rozumel spravne otazce, ale pokud jde o to , ze mam k mysql db pristup jen lokalne ( z localhost.localdomain) , nikoliv z netu a chci se pripojit z externi lokace , napr mysql adminem , je to resitelne.
 napred se prihlasit ssh z ( z win masiny putty) s nastavenym tunelem na port db (localhost:631) a pak se na db mysql adminem dostanu .

Petr
Název: Re: Pripojenie k db cez externy program
Přispěvatel: Dragonn 02 Února 2009, 13:33:59
Nevím, jestli nepíšu trošku OT, ale Vámi použítý port 631 je pro IPP, pro tunelování jsem našel port 604, možná by bylo lepší použít ten. MySQL databáze poslouchá standartně na portu 3306.
Viz http://cs.wikipedia.org/wiki/Seznam_%C4%8D%C3%ADsel_port%C5%AF_TCP_a_UDP (http://cs.wikipedia.org/wiki/Seznam_%C4%8D%C3%ADsel_port%C5%AF_TCP_a_UDP)
Název: Re: Pripojenie k db cez externy program
Přispěvatel: Kecik 02 Února 2009, 22:44:03
To  je tradiční problém, dělá se to tak, že gateway s veřejnou ip má portforwarding zvlášť na db server, při forwardu nastavuješ adresu db serveru v místní síti, no a tahle adresa musí bejt uvedená v konfiguráku sql serveru jako bind adressa tedy ta skrze kterou bude komunikovat db. O port forwarding sice nejde ale bude ti z toho jasný co je bind adresa. Jen doufám že neděláš IT na finančáku tam by to přesně takhle vypadat nemělo.  ;D ;D