mysql GRANT ALL …で Access denied …

mysqlを使いたくて、ずっと使っていなかったmysqlでテスト用のユーザーを追加しようとした。

[bash]
GRANT ALL ON *.* TO testuser@localhost IDENTIFIED BY ‘testuser’;
[/bash]

こんな感じにしてみたら、

[bash]
Access denied for user ‘root’@’localhost’
[/bash]

Σ(゚д゚lll)

rootのくせに拒否されるとは・・・

ALL以外のpriv_typeを試してみたところ大丈夫。ALLだけがだめ。

検索してみたところ、どうやらアップグレードの処理をしてないのが原因みたい?

mysql – Access denied for user ‘root’@’localhost’ while attempting to grant privileges. How do I grant privileges? – Stack Overflow

mysql_upgradeの使い方は見ていないけど、mysqlのコマンドだし -p つけてパスワード入力させればいいかな−、としたらできた。

[bash]
mysql_upgrade -p
[/bash]

このあと GRANT ALLをしたら問題なく動作しました。

いじょう。