grant 文でユーザの設定を正しく行っているのに mysql への接続でエラーがでる場合には、mysql サーバが接続元のホストからの接続を拒否している可能性があります。
mysql は、あるホストからの接続エラーが mysql_connect_errors で指定される回数以上あると、そのホストからの接続を拒否するようになります。
これが原因で mysql サーバに接続できなくなったときには、mysqladmin flush-hosts を実行すればOKです。
この前はこのコマンドを思い出せなくて、mysql サーバを再起動してしまいましたが、それでもOKです。
mysql は、あるホストからの接続エラーが mysql_connect_errors で指定される回数以上あると、そのホストからの接続を拒否するようになります。
これが原因で mysql サーバに接続できなくなったときには、mysqladmin flush-hosts を実行すればOKです。
この前はこのコマンドを思い出せなくて、mysql サーバを再起動してしまいましたが、それでもOKです。