IDE's voor MySQL

Uit De Vliegende Brigade
(Doorverwezen vanaf Tooling (MySQL))
Naar navigatie springen Naar zoeken springen

Ik zoek een Integrated Developers Enironment (IDE) voor database-ontwikkeling in MySQL. Sinds 2016 gebruik ik MySQL Workbench. Dat bevalt best goed, op een paar dingen na:

  • Windows zijn niet dockable (of hoe dat precies heet). Ik ben dus beperkt tot één scherm. Ook als ik meerdere monitors heb
  • Sinds een update eind 2020, kan ik geen externe databases meer benaderen
  • Buggy: Crashes en freezes, al verschilt de kwaliteit van release tot release.

Vereisten

Ik zoek iets ter vervanging van MySQL Workbench:

Linux

Uiteraard :)

Dockable windows

Dus dat ik bepaalde schermen naar aparte monitoren kan slepen.

Remote databases

Dus dat ik kan connecten met niet-locale databases.

Debugging-mogelijkheden

Sinds ik met Navicat experimenteer, merk ik dat de interface van MySQL Workbench best ok is qua debugging.

Rijke interface

  • In Navicat werken allerlei toetscombinaties niet. Dat vind ik heel vervelend werken
  • Liever geen webinterface, al kom ik soms hele fraaie webinterfaces tegen!

Stabiel

Dus wat ik mis in MySQL Workbench.

Echte applicatie

Liever niet bv. PHP-applicaties waarvoor je een webserver nodig hebt, of ander gerommel. Bij voorkeur iets dat je gewoon als .deb-bestand installeert.

Long list

Een lange lijst met alles wat ook maar in de buurt komt van een IDE voor MySQL:

Pakket Linux? Open-source-licentie? Uitleg
Acqua Data Studio Ja Nee. Gratis versie beschikbaar. Licentie begint bij $400/jaar Niet AVG-proof
Adminer Ja (PHP) Open-source Is een alternatief voor PMA. Vermoedelijk geen serieuse IDE. Interessant hieraan: Zou ik het zelf kunnen aanpassen?
Command line + tools Ja Ja Het kan echt: [1] - Interessante optie, want flexibel. Tools: Tmux, Konsole. Zie ook https://cflynn.us/static/images/mysql-crash-course-screenshot.png. Zie ook https://itsfoss.com/linux-terminal-emulators/
dashboard.dbface.com Ja (PHP) Commerciëel Aka Dashboard for MySQL. Voor dashboarding en visualisatie. Geen MySQL-IDE
DataGrip Ja Commerciëel Uitgeprobeerd in dec. 2020. Prijs: $ 199/jr. De interface is traag. Dit is de maker van PHPStorm
Database Workbench - Upscene Downloads op hun site zijn Windows-only Commerciëel
DBArtisan Windows-only? Commerciëel Oorspronkelijk van Embarcadero. Tegenwoordig van Idera
Dbeaver Ja ? Universele db-client. Maakt gebruik van JDBC voor connectiviteit
DbFacePHP Ja: PHP
dbForge Studio for MySQL Windows-only Windows-only
DbVisualizer Ja Commerciëel Onduidelijke site
Eclipse ? ? Er bestaan add-ons om in Eclipse MySQL-databases te ontwikkelen. Verder niet naar gekeken
Emma Ja Open-source Geschreven in Python 2. Laatste release is uit 2006. Niet te beperkt? Geschikt om zelf uit te breiden? - Vrij kansloos
Heidi SQL Windows/Wine ? Wel degelijk een beheer-tool, maar niet native Linux
Kexi Ja Open source Kexi omschrijft zichzelf als Microsoft Access voor Linux. Het is te gebruiken als development front-end voor MySQL-databases. Paar keer getest, maar weinig hoopvol
Microst Access Nee, lastig via Wine Nee Microsoft Access is te gebruiken als front-end voor MySQL, desgewenst via een gevirtualiseerde Windows-omgeving. Dit leek een interessante optie toen ik net begon met MySQL om de overstap soepeler te maken, maar ik ben erg blij dat ik Access niet heb gebruikt: Juist de WYSIWYG-omgeving van Access blijkt achteraf een enorme beperkende factor te zijn: Er gaat niets boven direct werken in SQL
MySQL Command line client Ja Open-source Voor bepaalde zaken onmisbaar
MySQL Query Browser ? ? Een standaard-tool voor stored procedures en user functions. Wordt niet meer ondersteund
MySQL Workbench Ja Ja Vermoedelijk het meest populaire MySQL-ontwikkelgereedschap voor Linux [2] (ook beschikbaar voor Windows & Mac)
Navicat Ja Commerciëel, met
14-dagen uitprobeerversie
Eind 2020 getest. Het beviel niet. Zie aparte hoofdstuk
Nubuilder Ja Open-source
  • Site en communicatie ziet er redelijk uit
  • Dit is een PHP-webapplicatie, zoals PHPMyAdmin. Je moet 'm installeren op een webserver
Percona Toolkit Ja Ja? Percona Toolkit (formerly Maatkit) provides essential command-line utilities for MySQL
PHPMyAdmin (PMA) Ja: Browser-interface Ja Waarschijnlijk het bekendste MySQL-gereedschap. Werkt erg omslachtig. De import-functie bevalt goed, maar voor overige handelingen gebruik ik liever MySQL Workbench
Querious Apple-only ?
Sidu Ja: Browser-interface ? PHP-frontend met een paar aardige extra's
Sequel Pro Nee: Mac-only Ja Onder de developers bij BovenDeBalie, lijkt Sequel Pro het meest populaire MySQL-gereedschap te zijn. Helaas: Mac-only, ook al is de broncode gemakkelijk beschikbaar [3]
SQLAlchemy Python SQL-toolkit & Object Relational Mapper. Géén beheertool.
SQLBuddy Ja: Browser-interface ? Lichtgewicht doch beperkt (php)
SQuirrel SQL Ja: Java Open-source Website ziet er weinigbelovend uit
Tableplus Ja Waarschijnlijk niet Ik kwam 'm hier tegen
Valentina Studio Ja Freemium
  • Site oogt professioneel
  • Voor Linux wordt oa. een .DEB-bestand aangeboden
Visual Studio ? Nee? Er is een add-on voor MySQL-development in Visual Studio. Ik heb geen trek in Microsoft
SQLYog Windows-only Nee Commerciëel & Windows-only
Toad for MySQL: ? ? GUI-tool van Dell
Wavemaker ? ? Lijkt geen MySQL-IDE te zijn

Navicat

In nov. & dec. 2020 heb ik Navicat kortstondig uitgeprobeerd:

Pro

  • Kan overweg met remote databases - Dat was de aanleiding om een alternatief te zoeken voor MySQL Workbench.

Con

  • Toetscombinaties werken niet, zoals Scrollmouse-shift en Scrollmous-Alt
  • Het onderscheid tussen queries die bij de database wordt opgeslagen, en externe queries, vind ik onprettig werken
  • De interface onthoudt de working directory niet. Elke keer begint-ie weer vanaf Home. In combinatie met het gedoe met locale-vs-externe-queries, vond ik dat snel heel vervelend werken
  • Niet-gratis. Een onbeperkt geldige licentie kost zo'n $199, geloof ik.

Eclipse

Ik heb het nog niet uitgeprobeerd (2021.05). Meer info:

Short list - Nov. 2020

Deze selectie is niet uitputtend (oa. Eclipse niet bekeken) en daarnaast niet alles even grondig getest:

  • DataGrip: Kort uitgeprobeerd. Ik vond de interface traag en onprettig
  • Emma: Ik kreeg het niet aan de praat. Waarschijnlijk geschreven voor Python2, etc. - Hopeloos
  • Navicat: Ik vind het heel vervelend dat de interface beperkt is en bv. toetscombinaties minder goed werken - Word ik niet blij van
  • MySQL Workbench: Naarmate ik meer andere tools heb uitgeprobeerd, stijgt mijn waardering voor MySQL
  • NuBuilder: Niet getest, want het vereist een webserver en daar zit ik eigenlijk niet op te wachten
  • Valentina Studio

Conclusies - Nov. 2020

Ik houd het bij MySQL Workbench. Ik heb ondertussen een oplossing gevonden voor werken met remote databases: Een SSH-tunnel opzetten in Bash, en daarna met MySQL Workbench connecten alsof het een locale db-server betreft.

Bronnen