[ snajperista @ 02.01.2011. 22:23 ] @
Hteo bih da se putem Toad povežem na svoju MySQL bazu koja se nalazi na nekom web serveru a za nju sam dobio adreus "localhost".
Kako da to uradim?
[ vbbojan @ 03.01.2011. 00:15 ] @
Nikako, localhost je adresa loopback netowork interfejsa.
Localhost, kao što mu ime kaže ukazuje na lokalni računar,
tj. samog sebe.

Ne znam koji hosting koristis, ali mislim da će to malo teže
ići za standardne hosting usluge....
Ne znam mnogo, ali ovo što sam video od domaćeg hostinga,
nisam video da je baza dostupna direk' sa Interneta.
[ franjo_tahi @ 03.01.2011. 07:51 ] @
i mene mući sličan problem... ostavio sam post na Delphi forumu.
Kopao sam po net-u, koliko sam shvatio, može se koristiti adresa localhost ako se koristi tunneling... mada meni nije uspjelo...
"SQL manager for MySQL", kada se upišu parametri za SSH Tunneling, spaja se na bazu.
Ja koristim Delphi 2007 i u niti jednoj kotrnoli nisam pronašao tu opciju. Pokušao sam s programima za tunneling - ne prolazi.
[ bogdan.kecman @ 03.01.2011. 08:16 ] @
veliki broj provajdera ne dozvoljava da se mysql serveru pristupi spolja - mozes mu pristupiti samo sa app servera. bice da obojica imate isti problem sa provajderom ..

ako imate ssh pristup app serveru mozete da napravi ssh tunel

npr:
Code:

ssh [email protected] -L 3306:ipadresamysqlservera:3306


i onda se zakacite na svoj ip (localhost) na port 3306 a ssh tunel ce to prebaciti preko appserver-a na mysqlserver ..

ako nemate ssh pristup app server-u onda na zalost morate da koristite neki proxy .. ako mozete da instalirate nesto na app server, instalacija mysql-proxy ce odraditi posao, ako ne mozete da instalirate nista na app server, tj imate samo pristup php/asp/python/perl .. onda sa svog kompa kroz delfi - na zalost, nikako ... EMS mysql manager (nije dzaba) ima mogucnost da koristi PHP proxy - jedan php fajl koji podignete na svoj sajt i on preko njega moze da se kaci na mysql server .. mozete i sami da napravite neki slican php koji ce da prihvata zahteve sa vase masine, prosledjuje na mysql i vraca rezultat ali sve to zahteva neki development ...

uvek vam ostaje mogucnost da pitate provajdera da li mozete da dobijete direktan pristup mysql serveru, i ako ne, da promenite provajdera...
[ franjo_tahi @ 03.01.2011. 10:32 ] @
može li malo opširnije?
pokrenuo sam putty s parametrima:
"C:\Program Files (x86)\PuTTY\putty.exe" -l 3306:localhost:3306 [email protected] -pw neki_pass

Koliko sam shvatio, on se uspješno kreirao tunel jer je, između ostalog ispisao poruku:
"Last login: Man Jan 3 11:18:36 2011 from ..."

Ako mi je upisan localhost, dobijem porku: " #2800Access denied for user user_name@localhost (using password: YES)"

Ako promjenim localhost i u parametr putty-a upišem mylocalhost, putty se opet uspješno poveže, ali pri pokušaju konekcije kontrolom iz D207 dobijem poruku: "Can't connect to MySQL server on 'mylocalhost' (10061) Socket error on connect. WSAGetLastError return 11001 ($2AF9)"

Ovu posljednju poruku dobijem i kada uopće ne pokrenem putty.

Pokušao sam i port izmjeniti u 3307 - ista priča, ne radi.

[ rambo @ 03.01.2011. 11:41 ] @
Ako vam treba pristup na MySQL server dok razvijate aplikaciju u Delphi, onda instalirajte MySQL lokalno i konektujte se na njega preko 'localhost'. Ako vam zaista treba remote pristup iz aplikacije, onda to jeste problem, jer većina provajdera ne dozvoljava direktan remote pristup na MySQL. Mislim da će vam na zahtev jedino dozvoliti SSH pristup, a koliko znam Delphi to ne može (možda ZEOS komponente to dozvoljavaju).
[ bogdan.kecman @ 03.01.2011. 14:20 ] @
provajderi koji dozvoljavaju ssh pristup ce dozvoliti mnogo sta jos ... ali ako imate ssh pristup pravljene tunela je vrlo jednostavno (putty na windozi ili ssh na linuxu) .. onda kroz taj tunel bez problema ... nema tu nista da se podesava u delfiju vec se delfiju kaze da se kaci na lokalnu masinu a tunel odradi dalje sta treba .. problem je sto jeftini provajderi ne dozvoljavaju ni ssh tako da tu do mysql-a jedino kroz neki proxy
[ bantu @ 03.01.2011. 18:20 ] @
Ne treba da koristis putty nego plink iz istog paketa i to na sledeci nacin:
Code:
plink -L 3306:localhost:3306 [email protected]

Ako ovo prodje kako treba trazice ti unos passworda i onda ce da kreira tunel. Onda pokusaj da otvoris konekciju ka bazi koja slusa na portu 3306 na tvojoj lokalnoj masini.
Naravno podarzumjeva se da je baza na istoj masini na kojoj je i ssh server, ukoliko nije umjesto localhost-a stavi host_name ili privatnu ip adresu racunara na kojem je baza.
I naravno mora ti biti slobodan lokalni port 3306 jer ce plink na njemu da osluskuje ako to nije slucaj, izmjeni port.

[Ovu poruku je menjao bantu dana 03.01.2011. u 19:36 GMT+1]
[ snajperista @ 03.01.2011. 22:01 ] @
Znači sve u svemu "Začin C" :( Ništa od konekcije
[ Man-Wolf @ 04.01.2011. 03:13 ] @
Delimicno offtopic, ali SQLYog osim sto je vrlo fin alat za MySQL, ima i podrsku za SSH tunel (vrlo jednostavno :-))
[ bogdan.kecman @ 04.01.2011. 05:49 ] @
Citat:
snajperista: Znači sve u svemu "Začin C" :( Ništa od konekcije


na tom provajderu - ocigledno ne ... ako imas mogucnost overi neki drugi provajder, sigurno u istom cenovnom rangu, ako nisi potpisao na godinu dana ili vise, mozes da nadjes uslugu gde mozes da pristupis direkt mysql serveru