このようなエラーが出る時がある。

$ mysql -u root
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

起動中のmysqlプロセスを探す。
ps aux| grep mysqld

プロセスを停止する。
kill -9 プロセスナンバー

オプション付きで起動する
mysqld_safe --skip-grant-tables &

もう一回入る
mysql -u root

これで再起動すると、動くようになる