ERROR 1045 (28000): Access denied for user 'user'@'localhost' (using password: NO)

問題

mysql コマンドを実行すると次のメッセージが表示されて失敗する。

ERROR 1045 (28000): Access denied for user 'user'@'localhost' (using password: NO)

エラー 1045 (28000): ユーザー 'user'@'localhost' のアクセスは拒否された (パスワードの使用: NO)
原因1

ユーザー ‘user’ にアクセス権が無い。

対処1

-u オプションを使ってユーザーを指示する。

$ mysql -u mysqluser
原因2

パスワードが空ではない。

対処2

-p または –password オプションを使ってパスワードを指示する。

$ mysql -u mysqluser -p
Enter password:
$ mysql -u mysqluser --password=mysqluserpassword