Navicat for the Mac

I like desktop GUI interfaces for database administration. When I developed for MS SQL Server, I used to use the query tool that came bundled. Then I switched to working mostly with MySQL and have bounced around various apps including the query browser and migration tools provided by MySQL. Eventually I had settled on SQLYog as it had provided one key feature: the ability to edit a query result. It's been a very handy feature and much of the maintenance for Snook.ca happens via my GUI app.

After my switch to the Mac, I discovered that SQLYog wasn't able to come along for the ride. I quickly went on the search for something to fill the void. The first app that came to mind, and that others recommended, was Sequel Pro. Unfortunately, it didn't quite fit the bill. It lacked the editable query result.

Next up was Navicat. Navicat does support editable query results and, as a result, I've switched to using it full-time. It's easy to use and has all the features I'd expect. You can do user management, edit views and stored procedures, save custom queries, and the table browser supports pagination, filtering and multi-column sorting.

My only major complaint about the edit mode is the default entry mode which doesn't allow for MySQL functions. You can quickly turn on raw mode by hitting Command-Enter but it feels awkward. I'd rather an option for it to default to raw mode or allow Command-Enter to execute the change in raw mode. In the grand scheme of things, this is a minor niggle and only because it's differen than the workflow that I've become accustomed to.

For those that have to bounce from platform to platform, Navicat is available on Windows, Mac and Linux and has versions that support MySQL, PostgreSQL and Oracle.

The Mac version lags behind the Windows version when it comes to supported features but I'm told that version 8 will be out next year supporting features its counterpart has such as the Form View and code completion.

For now, I'm happy with Navicat and will likely continue to use it as my default MySQL admin tool.

Published November 24, 2008
Categorized as Review
Short URL: https://snook.ca/s/917

Conversation

22 Comments · RSS feed
Sean O said on November 24, 2008

Navicat rocks. Been using it for years. Hopefully it's as fast on the Mac as it is on Windows.

Dave Spurr said on November 24, 2008

Like you I spent a while trying to find a decent alternative to SQLYog when switching to Mac and I couldn't (including Navicat) but thankfully SQLYog works perfectly under Cross Over Office and they actively test in wine to make sure new releases work ok under it.

Andy said on November 24, 2008

Unless I'm completely misunderstanding you on this topic, the query browser provided by MySQL does support editing the result set. You have "Edit" and "Apply Changes" buttons right under the result set.

Jonathan Snook said on November 24, 2008

Andy, sorry for not being clear. When I first tried the MySQL Query Browser and the Administration tool I didn't like them. Mind you, this was almost three years ago now. Which is how I came to SQLYog. In switching to the Mac, the lack of editing features is what I didn't like about Sequel Pro. I didn't think to retry the MySQL tools on the Mac.

Adam Griffiths said on November 24, 2008

I've been looking for something like this for OS X for some time now. I dislike having to use PHPMyAdmin all the time as it's not that nice to look at and gets boring after a while.

I downloaded this program and now I'm in love!! It's a great program and actually works with my setup unlike some others out there (I can't for the life of me think of the names).

Thanks Jonathan!

Jamie said on November 24, 2008

I've been using Navicat for the past six months after switching from YourSQL. It's by far the best GUI tool for MySQL database interaction that I've used on the Mac, and I've tried quite a few. Very fast, full of functionality and it's so useful for me to have all my connections in one place. Currently my favourite, and (after my text editor) top used Mac app.

Sean said on November 24, 2008

Have you considered just installing Windows onto your Mac as well? Mac lets you easily reboot into Windows, letting you use any Windows-exclusive programs you still need.

Tomas Markauskas said on November 24, 2008

Sean, reboot into Windows to edit a row? :)

I've been using SQLyog very happily and now I've switched to OS X. Running Windows on a virtual machine works, but it would be great not to have to run a VM. To be able to edit results is also great, but one of my reasons to use SQLyog was its ability to copy and synchronize databases on remote machines. Looks like Navicat can do this too, so I'll probably give it a try.

Sequel Pro was new to me, but it seems to lack many features. I'll keep an eye on it.

Thanks!

Dasn said on November 24, 2008

I have to admit that I still prefer the GUI tools that are downloadable on the mysql site. I've just moved over to using a Mac and just personally prefer the interface and separation of types of operation (you need Query Browser & Administrator). Navicat ain't a bad piece of kit though ;)

Brian Layman said on November 24, 2008

Thank you for this article. Please continue to take us along on this journey into Macdom... I'll be reading every article on the subject. I have a sneaking suspicion that I will be making the same journey by the end of the new year.

This laptop won't make it too much longer. There's only so much that duct tape can do...

Kit Grose said on November 24, 2008

I've had a couple of different experiences with SQL clients for Macs.

I'm too cheap to pay for Navicat given how rarely I do direct queries in MySQL (mostly use SQL Server), so I tend to use the *awful* MySQL Query Browser and periodically CocoaMySQL (though it's a crasher).

As an aside to anyone developing for SQL Server on a Mac, so far the only acceptable options I've found are Java applications (as acceptable as a Java app can be); Aqua Data Studio is my pick so far, though you can find free alternatives pretty readily that require the SQL Server JDBC. The advantage of those solutions is that by simply installing other connectors, you can access all your DBs from one app regardless of the DBMS.

Tom said on November 25, 2008

I certainly hope that you have better luck with it than I did. I haven't found a Mac SQL GUI yet that doesn't hard-freeze when a connection is lost and when retrieving large data sets. Lacking progress is annoying and the dropped connection freeze has to be force-quit. Consequently, I spend most of my time in simple psql.

Umut said on November 25, 2008

I'm also a fan of Navicat.

Specially 2 features are ver handy for me:
- Http Tunnel: for reaching to local-only dbs
- Schedule: For scheduled backups, queries..

1 thing I would ask is default pagination option before viewing the datagrid (like selecting sort by name desc) in a visual interface, when clicked on a table.

Phil Palmieri said on November 25, 2008

Hey,

We have been using navicat for mac since v5. Tried going the OS route, but navicat has been worth every penny. - The data/structure synchronization is worth its weight in gold when you are pulling down test data for development.

ODIN said on November 25, 2008

I cant say ive heard of Navicat before, always been a phpMyAdmin guy myself, sounds like it could be worth investigating. My only reservation about Navicat and other such applications is there ability to deal with clusters. I know the company I work for had a lot of issue with using these kind of front ends. Im defiantly going to have a play with it tho, thanks.

Dan said on November 25, 2008

I hate Navicat. It has extremely poor connection error handling. If you use tunneling that times out it will crash continuously. I stick with phpMyAdmin.

Rui Cruz said on November 25, 2008

I agree with Phil, the data/structure synchronization is worth its weight in gold.
Too bad the free version doesn't have that tool.

I have have to give the thumbs up to Navicat, to be honest I have been doing so for a at least a year or two.

Jake said on November 26, 2008

Hey Jonathan.....I've been using Navicat for 3 years....love it, but the mac version is seriously far behind the windows version. Plus the I feel the mac version of the query builder isn't near as good.

kOoLiNuS said on November 29, 2008

anyone has the chance to try SQirreL SQL ? seems a quite 'serious' and active opensource tool ...

Paul Green said on November 30, 2008

I still think that nothing beats the good old command line interface. Or ... maybe I am just living in the past.

Darren said on November 30, 2008

I use CocoaMySQL all the time and it's been awesome and un-like, Kit Grose, I've never had problems with it crashing. I also really like using a shell app like Terminal and I try to do that as much as I can because it forces me to understand queries and mysql more and more.

Smudge IT said on December 08, 2008

My favorite part about navicat is the database synchronization tool. You can compare structures or data. Even has built in SSH tunneling. We all use navicat everyday on the Mac.

Sorry, comments are closed for this post. If you have any further questions or comments, feel free to send them to me directly.

Want to learn about scaling CSS for large projects?

I'm available for full and half-day workshops on scalable CSS architecture. I can provide on-site training for your team. Interested?
Get in touch.