IDE's voor MySQL
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 |
|
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 |
|
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 |
Short list - 2020-2024
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
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
enScrollmous-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 - 2021.05
Ik heb het nog niet uitgeprobeerd (2021.05). Meer info:
VSC - 2024.01
Visual Studio Code (VSC) is a versatile code editor with extensive support for various programming languages and databases, including MySQL. You can effectively develop MySQL applications on Linux using VSC with the help of extensions:
- Install Visual Studio Code: Download and install Visual Studio Code on your Linux machine from the official website or using your package manager
- Install MySQL Extension: In VSC, go to the Extensions view (Ctrl+Shift+X) and search for "MySQL." You'll find various extensions like "MySQL," "MySQL Syntax," or "MySQL/MariaDB." Choose one that fits your requirements and install it
- Configure the Extension: Once installed, configure the MySQL extension by providing necessary connection details like server address, username, password, and database name. This will allow you to interact with your MySQL database directly from VSC
- Coding and Development: With the MySQL extension installed and configured, you can write SQL queries, manage databases, and perform other database-related tasks within VSC. The extension usually offers features like syntax highlighting, query execution, database exploration, and more, making your MySQL development smoother
Sources:
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
- http://www.databasejournal.com/features/mysql/article.php/3880961/Top-10-MySQL-GUI-Tools.htm
- http://stackoverflow.com/questions/2663468/mysql-workbench-vs-phpmyadmin
- http://softwarerecs.stackexchange.com/questions/14853/more-than-crud-frontend-for-mysql-not-access
- http://www.bleachburnout.com/blog/2014/01/30/database-tools-and-such/
- http://askubuntu.com/questions/8155/mysql-gui-tools
- http://stackoverflow.com/questions/6196662/looking-for-a-good-mysql-editor-for-ubuntu
- http://alternativeto.net/software/sequel-pro/?platform=linux
- http://www.kexi-project.org/
- https://www.quora.com/What-is-the-best-top-IDE-for-MySQL - Advanced command-line use!