No, you don't need to specify a port if you are using 3306 (the default).
If you can see the other database it sounds like the username you are using to access MySQL doesn't have privileges to access the schema you want. If it was due to a firewall you wouldn't see any databases, in fact you wouldn't be able to connect to MySQL at all.
Do you get an error when trying to connect?