Make sure you actually have mysql running.
From the command line:
% ps aux | grep 'mysql'
This will show you all the mysql processes that are currently running.
If the mysql server isn't running:
This will seem to "freeze" the terminal, but that's normal. It means that you've started mysql under that login.
Hope this helps.
PS: Unless you have mysql set up to start every time the box boots, you'll have to restart it manually with "safe_mysqld" every time.