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