First of all follow the suggestion of Prasad Khandekar.
Secondly if you want to access mysql from outside world you would need two thing.
1. Server which is accessible from outside world
2. User account properly configured to access from outside world.
about 2:
say if you are connected in your local machine with IP. 192.1681.1.100
now you want to create a user name user1 with some privileges who will be able to connect with your machine with the ip 192.168.1.100
so you will have to create a user with name
user1 and host "192.168.1.100", then user who can access 192.168.1.100 will be able to connect with your server.
Now, say you have a machine, who has IP 192.168.1.100 in local and out-side world can access this machine using this ip 173.194.38.95(actually this ip response is from google.co.jp). So when people from outside your local net will want to use this mysql then they will have to request:
#mysql -h 173.194.38.95 -u user1 -p
But server will deny that request. Cause user1 only response for host 192.168.1.100, in this case you will have to create another user name user1 with host 173.194.38.95
Now if you don't care about the host issue. then just set the host to '%' that will cover everything(It should be my first line)