/ / Ako pridať zdroj dát v BIRT, ktorý je mysql db prístupný iba pomocou TCP / IP cez SSH? mysql, jdbc, ssh, datasource, birt

Ako pridať zdroj dát v BIRT, ktorý je mysql db prístupný len pomocou TCP / IP cez SSH? mysql, jdbc, ssh, datasource, birt

Chcem pridať datasources v BIRT, ktoré sú mysql dbs.

Pri databázach, ktoré sú priamo prístupné pomocou URL, užívateľského mena a hesla, stačí poskytnúť parametre pre ovládač JDBC a vytvoriť zdroj údajov.

Mám však db, ku ktorému sa dá pristupovať len z akonkrétneho servera. Mám súkromný kľúč SSH na prihlásenie sa na tento server. Takže som SSH na tento server a potom sa pripojiť k mysql. (V mysql workbench, pristupujem k tomuto db pomocou metódy "TCP / IP over SSH".)

Som úplne nový pre BIRT a chcel by som vedieťči existuje cesta k prístupu k mysql db cez SSH alebo či by som mal zvážiť nasadenie mojej správy na serveri, ktorý má prístup k db? Ak je možné pripojiť cez SSH, ako to môžem urobiť? Poukážte ma na príslušné príručky / dokumentáciu, ktoré môžu byť pre mňa užitočné.

Videl som inštrukcie na webe, ktoré majújava kódu útržkov prispôsobiť veci v BIRT, ale neviem, kde sa dať tento kód.Tu sú len rptdesign súbory v mojom projekte. (Príručky / dokumenty, ktoré mi môžu pomôcť pochopiť, sú tiež vítané.)

Vďaka.

odpovede:

1 pre odpoveď č. 1

Používam tunel SSH pre OS X. Ak chcete vytvoriť SSH tunel na server, kde je spustená databáza MySQL, spustite tento príkaz:

ssh -L localhost:3306:localhost:3306 <username>@<host>

Teraz sa mágia stáva. Môžete sa pripojiť k svojej databáze MySQL pomocou URL spojenia, ako je tento jdbc: mysql: // localhost: 3306

Viac informácií o tunelovaní SSH nájdete tu