Dear reader of Juri's TechBlog,
I moved my blog to a new domain and a new hosting solution as well. I'm now blogging on juristr.com.

HowTo: MySQL Workbench to Remote Ubuntu Production Server Using SSH Port Forwarding

Before starting, I'm totally not the Linux command line guru, unfortunately. It feels like years of just using Windows base OS makes you a wizard-click-through guy ;). My recent (well, a year ago) acquisition of a MacBook Pro made this a little better, but still I feel quite naked when it comes to good old command line knowledge.

Yesterday I was about setting up my Linux Ubuntu based production server which was kindly provided to me by the university to deploy my MSc thesis project. Actually theres not much to set up, a Tomcat webserver and an according MySQL database server. The university admin gave me a VPN client and credentials to get access over SSH. After installing Tomcat and MySQL I tried to get access from the MySQL workbench installed on my local OSX machine to the remote Ubuntu MySQL server. I mean, this is not strictly necessary, but nevertheless very comfortable for synchronizing your database model based on your ER schema design.

After hours of reading me through tutorials and serverfault posts I got it to work, and actually it turned out to be pretty simple - after you understood the mechanics behind.

Open a ssh connection, by typing the following in your shell

ssh -L 3310:127.0.0.1:3306 myusername@remote.ubuntu.prodserver.com
Then start your MySQL workbench (v 5.2) and click on the appropriate link to create a new server instance.
Leave the localhost flag (remember, you're ssh tunneling).
..finally

It should work now.

Related links:
http://serverfault.com/questions/128923/forwarding-port-3306-on-mac-os-x-in-order-to-connect-to-a-remote-mysql-database

Posts you might also be interested in..

Credits: Hoctro | Jack Book

1 Comments:

Anonymous said...

Thanks, that was useful.

Post a Comment