views:

345

answers:

2

I have a MySQL instance running locally on port 3306, but for some legacy apps I also want to make it available on port 3305 (don't ask). Is there an easy way to do this on OS X, so that if I try to connect on either 3305 or 3306 they will both go to the MySQL server on 3306?

+4  A: 

You can use ipfw to set up a forwarding rule for port 3305 to send it to port 3306.

ipfw add fwd localhost,3306 tcp from any to any 3305 via en0

My syntax might be a little off and you may have to change it to the actual IP address or add a second rule for it.

tvanfosson
I had to use lo0 because it was local, but the rest works brilliantly. Thanks for that!
rustyshelf
A: 

How would one remove that rule later?

ipfw list shows you them all. ipfw del removes them. You can use the numbers shown in the list command to delete them eg: ipfw del 000010
rustyshelf