MySQL Control Center is a free, platform independent GUI administration client for the MySQL database server, but unfortunately falls short in its inability to create and delete foreign key relationships through a design table interface. Consequently, I investigated the use of three alternative, commercial MySQL clients: SQLyog, Navicat, and Aqua Data Studio
SQLyog offers an array of advanced features, but appears to be less stable than Navicat and has no obvious method of dynamically sorting columns in a table after the result set is returned. This is particularly annoying on large data sets. Finally, the software only runs on the Microsoft Windows platform. SQLyog is good for seasoned SQL developers and those interested in obtaining full access to the guts of a MySQL database.
Navicat, runs on multiple platforms, including Linux and Mac OS X. Its interface is clean, responsive, and incredibly intuitive. In fact, I was able to set up foreign key relationships within minutes of installing the software. Navicat also offers a query builder for users who don’t need or want to learn SQL syntax. Navicat caters to developers who are not necessarily database experts, and provides a higher level of abstraction that hides the nitty-gritty database details from the developer.
Aqua Data Studio is free for personal use, multi-platform, and written using Java. It has a lot features that are similar to Navicat, but its interface feels somewhat sluggish, primarily a result of Java API limitations.