I use Querious (Paid) http://www.araelium.com/querious/ to interface with my MySQL servers
I know some people who use Sequel Pro (Free) http://www.sequelpro.com/
I find Querious works better for me.
As far as modeling, MySQL Workbench is free and multiplatform: http://mysql.com/products/workbench/