HeidiSQL télen, nyáron
2020 Jun.

A HeidiSQL egy ingyenes adatbáziskezelő szoftver, amelyet Windows-ra készítettek. Ellenben Wine segítségével nemcsak Linux, hanem MacOS rendszereken is futtatható és jól használható. Létezik számos alternatíva, mindegyik op.rendszerre, de sokszor a fizetős verziók nem tudják azt, amit a Heidi, nem beszélve az ingyenes verziókról. Ez a cikk nem HeidiSQL használati bemutató, hanem installálási tanácsokat ad, mert Windows-al ellentétben van pár speciális lépés amit alkalmazni kell a másik két rendszeren.

 

Installálás Mac OS alatt

 

1. Legyen installálva a Homebrew rendszerünkön (100% biztos vagyok ez már megvan :)

2. Installáljunk pár szükséges programot először

brew cask install java xquartz
brew install wine

A java-t nem kell bemutatnom, az xquartz a UI megjelenítésért felelős. A Wine fog segíteni, hogy Windows-os alkalmazásokat tudjunk futtatni Mac OS rendszeren.

3. Szükség lesz a Winetricks csomagra is, ami egyéb komponenseket ad hozzá a Wine-hoz, pl. jelen esetben DLL-eket

brew install winetricks

4. Winetricks-el adjuk hozzá a Microsoft Data Access Components DLL-eket

winetricks dlls mdac28

5. Töltsük le a HeidiSQL 9.5.x verzióját. Fontos, hogy ennél nagyobb verziót ne használjunk, tapasztalat szerint a 10 vagy 11-es verzió nem indul el Windows szimulátorokon.

6. Ha a default mappába installáltuk a HeidiSQL-t akkor már futtathatjuk is:

"/usr/local/bin/wine ~/.wine/drive_c/Program Files/HeidiSQL/heidisql.exe"

De ez így elég fapados, készítsünk normális launcher ikont hozzá, amit a dock-ra el tudunk helyezni.

 

7. Indítsuk el a Script Editor-t (Launchpad -> kezdd el beírni, hogy "script", és válaszd ki a megjelenő Script Editor programot

8. File -> New, majd másold be az alább script-et 

tell application "Terminal"
	do script "/usr/local/bin/wine ~/.wine/drive_c/Program\\ Files/HeidiSQL/heidisql.exe"
end tell

Ha máshova telepítetted, természetesen írd át az elérési útvonalat a megfelelőre.

9. Ez után Script -> Compile, ez értelmezi és lefordítja a scriptet

10. Mentsd el a scriptet a File -> Save menüponttal, a File Format opció mindenképp "application" legyen, mindegy milyen nevet adsz neki, lehet pl. heidisql.app

 

Ikon hozzáadása:

 

11. Keressünk egy megfelelő ikont és töltsük le:

https://www.google.com/search?q=heidisql+icon

12. Nyissuk meg egy böngészőben a letöltött ikont, pl. Firefox-ban, jobb klikk a képen és Copy Image

13. Finder-ben jobb klikk a heidiesql.app-ra, majd a Get Info menüpontot válasszuk

14. Meglepő módon nagyon egyszerűen cserélhető az app ikonja. Klikkeljünk a megnyíló ablak bal felső sarkában levő "papír" ikonra (ezzel aktívvá tesszük), majd CMD+V -vel illesszük be az ikont a vágólapról.

15. Végül húzzuk az alkalmazásunkat a Dock-ra. Innentől könnyen indíthatjuk a HeidiSQL-t, nem kell terminálból futtatnunk.

 

Installálás Ubunu Linux alatt

 

1. Installáljuk a Wine-t 

sudo apt install wine

2. Töltsük le a HeidiSQL 9.5.x verzióját. Fontos, hogy ennél nagyobb verziót ne használjunk, tapasztalat szerint a 10 vagy 11-es verzió nem indul el Windows szimulátorokon.

3. Keressük meg, hol tárolja a Wine a HeidieSQL ikonját. Nálam itt volt megtalálható:

~/.local/share/icons/hicolor/128x128/apps

4. Hozzunk létre egy új üres szöveges fájlt az alábbi helyen és névvel kedvenc editorunkkal

~/.local/share/applications/heidisql.desktop

5. Szerkesszük az új fájt és másoljuk be a következő sorokat, majd írjuk át az elérési útvonalakat. A USER stringet cseréljük ki a mi felhasználónkra

[Desktop Entry]
Name=HeidiSQL
Comment=HeidiSQL on Ubuntu
Exec=env WINEDEBUG=-all WINEPREFIX=/home/USER/.wine wine heidisql.exe
Icon=/home/USER/.local/share/icons/hicolor/128x128/apps/9103_heidisql.0.png
Path=/home/USER/.wine/drive_c/Program Files/HeidiSQL
Terminal=false
Type=Application
Categories=Wine;
StartupNotify=true
StartupWMClass=heidisql.exe

6. A létrejött ikon fájl húzzuk a launcer-re

 

plink.exe letöltése és használata

 

1. Ha ssh tunnel-en keresztül szeretnénk kapcsolódni egy adatbázishoz, a plink.exe-re szükségünk lesz.

https://the.earth.li/~sgtatham/putty/latest/w32/plink.exe

 

Miért van szükség a plink-re? A plink parancssori ssh kapcsolódást teszt lehetővé, a HeidiSQL - mivel beépített megoldása nem létezik - ezt használja amikor ssh tunnelen keresztül érjük el az adabázist.

 

2. Ezt helyezzük el bármelyik mappában, és a HeidiSQL-ben az SSH Tunnel fülön tallózzuk be (plink.exe location mező).

3. Létre kell hozzunk egy egyedi private key fájlt a meglevőnkből, ehhez töltsük le a puttygen.exe-t

https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html

4. Ha elindítottuk, tallózzuk be meglevő private key fájlunkat (Load gomb)

5. Mentsük el .ppk kiterjeszítésű fájlként. (Save private key gomb)

6. A létrejött fájlt másoljuk akár az ~/.ssh mappába, a lényeg, hogy a HeidiSQL-ben az SSH Tunnel fülön a Private key file mezőbe tallózzuk ezt be