DBにアクセスして接続できなくて、なんてことだと嘆いていたら単にDB作成時に権限を与えていなかったということありませんか。私はあります。面倒なのでだいたいの権限を与えてしまうコマンドです。rootからしかできないのかな。
mysql> grant all privileges on <データベース名>.* to <ユーザー名>@localhost identified by '<パスワード>';



