I’ve decided to do a series of reviews, or maybe a series, on various MySQL client software, primary focus will be on Mac OS X since that’s my platform of choice. I have been in search of a decent MySQL desktop client, since phpMyAdmin does not fit the bill for me, not to mention at work we don’t use it per security concerns.
In comes MySQL Query Browser with probably the better of the UI designs out of the clients I’ve tried, particularly on Mac OS X with a pretty clean design. With tabbed query windows, syntax highlighting, safe row edits, and more Query Browser is a pretty decent regular use MySQL client. What it lacks really is the ability to administer users directly instead of relying on it’s sister application, MySQL Administrator. Also the inability to export an sql dump of a database is also a bit of a let down, another feature of MySQL Administrator.
MySQL Query Browser serves as an excellent tool to edit table structure and test queries. The query window looks like this and support multiple tabs which is very beneficial:
MySQL Query Browser Main Query Window
Table structure editing isn’t bad either, although better on some of the platforms like Windows where more auto-complete works. A sample of a table being edited:
MySQL Query Browser Table Editing Window
Here is a sum up of what’s good and bad about MySQL Query Browser:
Pros:
- Clean UI
- Decent table editing
- Pretty fast
- Handles large amounts of data in view relatively well
- Row editing safe due to having to click edit (this could be a con for some, but I feel less paranoid with it)
- Built-in help
- Query bookmarking (save a cool query for later)
- Query History (go back & forth through it, see cons for a problem with this)
- Simple copy SQL to clipboard feature when clicking a table
Cons:
- Can crash frequently, possibly less on Windows version
- Mac OS X version doesn’t have inline auto-complete for column types (windows one does)
- Foreign key handling is flaky due to crappy errors from MySQL itself (not getting column types EXACTLY matching)
- Lack of SQL dump/export (due to it being featured in MySQL Administrator as ‘backup’)
- Editing rows relies on presence of a primary key, custom queries often data can’t be edited.
- Query history is cool but it executes every time you hit back or next, which sucks for any UPDATE or DELETE queries
- Crashes when your a little to crazy with clicking sometimes (Mac version at least)
- Preferences and saved connections is immensely slow (when accessing to edit or save changes)
- No way to organize connections if you have a ton of them (I’d like that at least…. NO client has that though)
So there is quite a few cons for this, but so far they haven’t out weighed the cons of other clients to make me not wanna use it. I often use it pretty briefly so my experience with it’s problems is usually short-term. Some of the other candidates for consideration and review next are YourSQL, CocoaMySQL, and Navicat. Any other suggestions (taking Mac OS X software and possibly linux software suggestions only) feel free to comment.
Technorati Tags: client, database, mysql, review, software